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 TypeMethodDescriptionvoidcloseCollection(SerializationContext<?> ctx) voidcloseInstance(SerializationContext<?> ctx) voidopenCollection(SerializationContext<? extends Collection<?>> ctx) voidopenInstance(SerializationContext<?> ctx) voidvoidsetRequireId(boolean requireId) voidsetVisitor(InstanceVisitor visitor) voidtraverse(SerializationContext<?> ctx) voidvoidvisitAttribute(SerializationContext<?> ctx) voidvisitIdentifier(SerializationContext<?> ctx) voidvisitIndividual(SerializationContext<?> ctx) booleanvisitInstance(SerializationContext<?> ctx) voidvisitTypes(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)
-