Module dev.metaschema.core
Package dev.metaschema.core.model
Class AbstractModelElementVisitor<CONTEXT,RESULT>
java.lang.Object
dev.metaschema.core.model.AbstractModelElementVisitor<CONTEXT,RESULT>
- Type Parameters:
CONTEXT- the type of contextual data to pass to each visited nodeRESULT- the type of result produced by visitation
- All Implemented Interfaces:
IModelElementVisitor<CONTEXT,RESULT>
public abstract class AbstractModelElementVisitor<CONTEXT,RESULT>
extends Object
implements IModelElementVisitor<CONTEXT,RESULT>
Provides a set of callbacks used when iterating over model elements in a
directed graph.
The AbstractNodeItemVisitor provides an abstract implementation of
this visitor pattern.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract RESULTdefaultResult(IModelElement element, CONTEXT context) Produce a default result for the provided element and contextual information.visitAssemblyDefinition(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.
-
Constructor Details
-
AbstractModelElementVisitor
public AbstractModelElementVisitor()
-
-
Method Details
-
defaultResult
Produce a default result for the provided element and contextual information.- Parameters:
element- the element the result is forcontext- the contextual information provided by the visitor.- Returns:
- the result
-
visitFlagInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIFlagInstanceis visited.- Specified by:
visitFlagInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFieldInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIFieldInstanceAbsoluteis visited.- Specified by:
visitFieldInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFieldInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIFieldInstanceGroupedis visited.- Specified by:
visitFieldInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssemblyInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIAssemblyInstanceAbsoluteis visited.- Specified by:
visitAssemblyInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssemblyInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIAssemblyInstanceGroupedis visited.- Specified by:
visitAssemblyInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitChoiceInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIChoiceInstanceis visited.- Specified by:
visitChoiceInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitChoiceGroupInstance
Description copied from interface:IModelElementVisitorThis callback is called when anIChoiceGroupInstanceis visited.- Specified by:
visitChoiceGroupInstancein interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFlagDefinition
Description copied from interface:IModelElementVisitorThis callback is called when anIFlagDefinitionis visited.- Specified by:
visitFlagDefinitionin interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitFieldDefinition
Description copied from interface:IModelElementVisitorThis callback is called when anIFieldDefinitionis visited.- Specified by:
visitFieldDefinitionin interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-
visitAssemblyDefinition
Description copied from interface:IModelElementVisitorThis callback is called when anIAssemblyDefinitionis visited.- Specified by:
visitAssemblyDefinitionin interfaceIModelElementVisitor<CONTEXT,RESULT> - Parameters:
item- the visited itemcontext- provides contextual information for use by the visitor- Returns:
- the visitation result
-