Class ObjectGraphTraverser
java.lang.Object
cz.cvut.kbss.jsonld.serialization.traversal.ObjectGraphTraverser
Traverses the provided object graph, visiting each instance and its fields, notifying visitors of these encounters.
Each object is visited only once, so circular references are not a problem.
The traversal algorithm is depth-first in nature.
-
Constructor Summary
ConstructorsConstructorDescriptionObjectGraphTraverser
(SerializationContextFactory serializationContextFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
closeCollection
(SerializationContext<?> ctx) void
closeInstance
(SerializationContext<?> ctx) void
openCollection
(SerializationContext<? extends Collection<?>> ctx) void
openInstance
(SerializationContext<?> ctx) void
void
setRequireId
(boolean requireId) void
setVisitor
(InstanceVisitor visitor) void
traverse
(SerializationContext<?> ctx) void
void
visitAttribute
(SerializationContext<?> ctx) void
visitIdentifier
(SerializationContext<?> ctx) void
visitIndividual
(SerializationContext<?> ctx) boolean
visitInstance
(SerializationContext<?> ctx) void
visitTypes
(SerializationContext<?> ctx)
-
Constructor Details
-
ObjectGraphTraverser
-
-
Method Details
-
setVisitor
-
removeVisitor
public void removeVisitor() -
traverse
-
traverse
-
visitInstance
-
visitIndividual
-
openInstance
-
closeInstance
-
visitIdentifier
-
visitTypes
-
visitAttribute
-
openCollection
-
closeCollection
-
setRequireId
public void setRequireId(boolean requireId)
-