Module dev.metaschema.core
Package dev.metaschema.core.model
Interface IModelElementVisitor<CONTEXT,RESULT>
- Type Parameters:
CONTEXT- the type of contextual data to pass to each visited nodeRESULT- the type of result produced by visitation
- All Known Implementing Classes:
AbstractModelElementVisitor
public interface IModelElementVisitor<CONTEXT,RESULT>
Provides a set of callbacks used when iterating over node items in a directed
graph.
The AbstractModelElementVisitor provides an abstract implementation
of this visitor pattern.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvisitAssemblyDefinition(IAssemblyDefinition item, CONTEXT context) This callback is called when anIAssemblyDefinitionis visited.visitAssemblyInstance(IAssemblyInstanceAbsolute item, CONTEXT context) This callback is called when anIAssemblyInstanceAbsoluteis visited.visitAssemblyInstance(IAssemblyInstanceGrouped item, CONTEXT context) This callback is called when anIAssemblyInstanceGroupedis visited.visitChoiceGroupInstance(IChoiceGroupInstance item, CONTEXT context) This callback is called when anIChoiceGroupInstanceis visited.visitChoiceInstance(IChoiceInstance item, CONTEXT context) This callback is called when anIChoiceInstanceis visited.visitFieldDefinition(IFieldDefinition item, CONTEXT context) This callback is called when anIFieldDefinitionis visited.visitFieldInstance(IFieldInstanceAbsolute item, CONTEXT context) This callback is called when anIFieldInstanceAbsoluteis visited.visitFieldInstance(IFieldInstanceGrouped item, CONTEXT context) This callback is called when anIFieldInstanceGroupedis visited.visitFlagDefinition(IFlagDefinition item, CONTEXT context) This callback is called when anIFlagDefinitionis visited.visitFlagInstance(IFlagInstance item, CONTEXT context) This callback is called when anIFlagInstanceis visited.
-
Method Details
-
visitFlagInstance
This callback is called when anIFlagInstanceis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFieldInstance
This callback is called when anIFieldInstanceAbsoluteis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFieldInstance
This callback is called when anIFieldInstanceGroupedis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssemblyInstance
This callback is called when anIAssemblyInstanceAbsoluteis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssemblyInstance
This callback is called when anIAssemblyInstanceGroupedis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitChoiceInstance
This callback is called when anIChoiceInstanceis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitChoiceGroupInstance
This callback is called when anIChoiceGroupInstanceis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFlagDefinition
This callback is called when anIFlagDefinitionis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFieldDefinition
This callback is called when anIFieldDefinitionis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssemblyDefinition
This callback is called when anIAssemblyDefinitionis visited.- Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-