Package eu.mihosoft.vmf.runtime.core
Interface Content
-
public interface Content
Content of this object graph. The content API of an object can be accessed via thevmf()
method:VObject o = ... Content r = o.vmf().content()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description <T> T
deepCopy()
Returns a deep copy of this object.boolean
equals(java.lang.Object o)
Indicates whether this VMF object is equal to the specified object.int
hashCode()
Returns the hash-code for this VMF object.VIterator
iterator()
Returns an iterator that traverses the object graph (depth first) using theVIterator.IterationStrategy.UNIQUE_PROPERTY
iteration strategy.VIterator
iterator(VIterator.IterationStrategy strategy)
Returns an iterator that traverses the object graph (depth first) using the specified iteration strategy.eu.mihosoft.vcollections.VList<VObject>
referencedBy()
Deprecated.eu.mihosoft.vcollections.VList<VObject>
references()
Deprecated.<T> T
shallowCopy()
Returns a shallow copy of this object.java.util.stream.Stream<VObject>
stream()
Returns a stream that contains all elements of the object graph (depth first) using theVIterator.IterationStrategy.UNIQUE_PROPERTY
iteration strategy.java.util.stream.Stream<VObject>
stream(VIterator.IterationStrategy strategy)
Returns a stream that contains all elements of the object graph (depth first) using the specified iteration strategy.<T extends VObject>
java.util.stream.Stream<T>stream(java.lang.Class<T> type)
Returns a stream that contains all elements of the object graph (depth first) that implement/extend the specified type.<T extends VObject>
java.util.stream.Stream<T>stream(java.lang.Class<T> type, VIterator.IterationStrategy strategy)
Returns a stream that contains all elements of the object graph (depth first) that implement/extend the specified type.
-
-
-
Method Detail
-
iterator
VIterator iterator()
Returns an iterator that traverses the object graph (depth first) using theVIterator.IterationStrategy.UNIQUE_PROPERTY
iteration strategy.- Returns:
- an iterator that traverses the object graph
-
iterator
VIterator iterator(VIterator.IterationStrategy strategy)
Returns an iterator that traverses the object graph (depth first) using the specified iteration strategy.- Parameters:
strategy
- iteration strategy- Returns:
- an iterator that traverses the object graph
-
stream
java.util.stream.Stream<VObject> stream()
Returns a stream that contains all elements of the object graph (depth first) using theVIterator.IterationStrategy.UNIQUE_PROPERTY
iteration strategy.- Returns:
- a stream that contains all elements of the object graph
-
stream
java.util.stream.Stream<VObject> stream(VIterator.IterationStrategy strategy)
Returns a stream that contains all elements of the object graph (depth first) using the specified iteration strategy.- Parameters:
strategy
- iteration strategy- Returns:
- a stream that contains all elements of the object graph
-
stream
<T extends VObject> java.util.stream.Stream<T> stream(java.lang.Class<T> type)
Returns a stream that contains all elements of the object graph (depth first) that implement/extend the specified type. It maps all elements to the specified type, i.e. returnsStream<T>
.- Type Parameters:
T
- element type- Parameters:
type
- type for filtering and mapping- Returns:
- a stream of type
, i.e. Stream<T>
-
stream
<T extends VObject> java.util.stream.Stream<T> stream(java.lang.Class<T> type, VIterator.IterationStrategy strategy)
Returns a stream that contains all elements of the object graph (depth first) that implement/extend the specified type. It maps all elements to the specified type, i.e. returnsStream<T>
using the specified iteration strategy.- Type Parameters:
T
- element type- Parameters:
type
- type for filtering and mappingstrategy
- iteration strategy- Returns:
- a stream of type
, i.e. Stream<T>
-
referencedBy
@Deprecated eu.mihosoft.vcollections.VList<VObject> referencedBy()
Deprecated.Returns an unmodifiable list of all objects that reference this object.- Returns:
- an unmodifiable list of all objects that reference this object
-
references
@Deprecated eu.mihosoft.vcollections.VList<VObject> references()
Deprecated.Returns an unmodifiable list of all objects that are referenced by this object.- Returns:
- an unmodifiable list of all objects that are referenced by this object.
-
deepCopy
<T> T deepCopy()
Returns a deep copy of this object.- Returns:
- a deep copy of this object
-
shallowCopy
<T> T shallowCopy()
Returns a shallow copy of this object.- Returns:
- a shallow copy of this object
-
equals
boolean equals(java.lang.Object o)
Indicates whether this VMF object is equal to the specified object. It uses VMFs equals implementation which compares all properties unless they are ignored explicitly via annotation.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- object to compare- Returns:
- if equals;
false
otherwise
-
hashCode
int hashCode()
Returns the hash-code for this VMF object. It uses VMFs hashCode implementation which takes all properties into account unless they are ignored explicitly via annotation.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- if equals;
false
otherwise
-
-