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 the
vmf()
method:
VObject o = ...
Content r = o.vmf().content()
-
Method Summary
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 Details
-
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
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
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
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.Returns an unmodifiable list of all objects that reference this object.- Returns:
- an unmodifiable list of all objects that reference this object
-
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
- Parameters:
o
- object to compareo
- object to compare- Returns:
- if equals;
false
otherwise
-