Package org.ivoa.vodml.nav
Class ModelInstanceTraverser
- java.lang.Object
-
- org.ivoa.vodml.nav.ModelInstanceTraverser
-
public class ModelInstanceTraverser extends java.lang.ObjectTraverses a VODML model instance tree and executes a visitor. Uses introspection of theVoDmlannotation on the class members.- Since:
- 31 Aug 2021
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceModelInstanceTraverser.FullVisitorstatic interfaceModelInstanceTraverser.VisitorSimple visitor that is only fired at start.
-
Constructor Summary
Constructors Constructor Description ModelInstanceTraverser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ModelInstanceTraverser.FullVisitormakeFullVisitor(ModelInstanceTraverser.Visitor vis)static voidtraverse(java.lang.Object o, ModelInstanceTraverser.FullVisitor visitor)static voidtraverse(java.lang.Object o, ModelInstanceTraverser.Visitor visitor)static voidtraverse(java.util.List<java.lang.Object> o, ModelInstanceTraverser.FullVisitor visitor)static voidtraverse(java.util.List<java.lang.Object> o, ModelInstanceTraverser.Visitor visitor)
-
-
-
Method Detail
-
makeFullVisitor
public static ModelInstanceTraverser.FullVisitor makeFullVisitor(ModelInstanceTraverser.Visitor vis)
-
traverse
public static void traverse(java.lang.Object o, ModelInstanceTraverser.Visitor visitor)- Parameters:
o- Any Java Objectvisitor- Visitor is called for every object encountered during the Java object graph traversal.
-
traverse
public static void traverse(java.lang.Object o, ModelInstanceTraverser.FullVisitor visitor)
-
traverse
public static void traverse(java.util.List<java.lang.Object> o, ModelInstanceTraverser.Visitor visitor)
-
traverse
public static void traverse(java.util.List<java.lang.Object> o, ModelInstanceTraverser.FullVisitor visitor)
-
-