Interface KerMLVisitorContext
- All Known Subinterfaces:
SysMLVisitorContext
@OpenApiAll
public interface KerMLVisitorContext
A context interface for KerML model visitors.
This interface provides methods to track visited elements during the traversal of the KerML model. It uses integer constants to represent different types of elements in the model.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToVisited(int classID) Adds an element class ID to the set of visited elements.default intGets the total number of element classes in the KerML model.booleanisAlreadyVisited(int classID) Checks if an element class ID has already been visited.
-
Field Details
-
ANNOTATING_ELEMENT
static final int ANNOTATING_ELEMENT- See Also:
-
ANNOTATION
static final int ANNOTATION- See Also:
-
ASSOCIATION
static final int ASSOCIATION- See Also:
-
ASSOCIATION_STRUCTURE
static final int ASSOCIATION_STRUCTURE- See Also:
-
BEHAVIOR
static final int BEHAVIOR- See Also:
-
BINDING_CONNECTOR
static final int BINDING_CONNECTOR- See Also:
-
BOOLEAN_EXPRESSION
static final int BOOLEAN_EXPRESSION- See Also:
-
CLASS
static final int CLASS- See Also:
-
CLASSIFIER
static final int CLASSIFIER- See Also:
-
COLLECT_EXPRESSION
static final int COLLECT_EXPRESSION- See Also:
-
COMMENT
static final int COMMENT- See Also:
-
CONJUGATION
static final int CONJUGATION- See Also:
-
CONNECTOR
static final int CONNECTOR- See Also:
-
CONSTRUCTOR_EXPRESSION
static final int CONSTRUCTOR_EXPRESSION- See Also:
-
CROSS_SUBSETTING
static final int CROSS_SUBSETTING- See Also:
-
DATA_TYPE
static final int DATA_TYPE- See Also:
-
DEPENDENCY
static final int DEPENDENCY- See Also:
-
DIFFERENCING
static final int DIFFERENCING- See Also:
-
DISJOINING
static final int DISJOINING- See Also:
-
DOCUMENTATION
static final int DOCUMENTATION- See Also:
-
ELEMENT
static final int ELEMENT- See Also:
-
ELEMENT_FILTER_MEMBERSHIP
static final int ELEMENT_FILTER_MEMBERSHIP- See Also:
-
END_FEATURE_MEMBERSHIP
static final int END_FEATURE_MEMBERSHIP- See Also:
-
EXPRESSION
static final int EXPRESSION- See Also:
-
FEATURE
static final int FEATURE- See Also:
-
FEATURE_CHAIN_EXPRESSION
static final int FEATURE_CHAIN_EXPRESSION- See Also:
-
FEATURE_CHAINING
static final int FEATURE_CHAINING- See Also:
-
FEATURE_INVERTING
static final int FEATURE_INVERTING- See Also:
-
FEATURE_MEMBERSHIP
static final int FEATURE_MEMBERSHIP- See Also:
-
FEATURE_REFERENCE_EXPRESSION
static final int FEATURE_REFERENCE_EXPRESSION- See Also:
-
FEATURE_TYPING
static final int FEATURE_TYPING- See Also:
-
FEATURE_VALUE
static final int FEATURE_VALUE- See Also:
-
FLOW
static final int FLOW- See Also:
-
FLOW_END
static final int FLOW_END- See Also:
-
FUNCTION
static final int FUNCTION- See Also:
-
IMPORT
static final int IMPORT- See Also:
-
INDEX_EXPRESSION
static final int INDEX_EXPRESSION- See Also:
-
INSTANTIATION_EXPRESSION
static final int INSTANTIATION_EXPRESSION- See Also:
-
INTERACTION
static final int INTERACTION- See Also:
-
INTERSECTING
static final int INTERSECTING- See Also:
-
INVARIANT
static final int INVARIANT- See Also:
-
INVOCATION_EXPRESSION
static final int INVOCATION_EXPRESSION- See Also:
-
LIBRARY_PACKAGE
static final int LIBRARY_PACKAGE- See Also:
-
LITERAL_BOOLEAN
static final int LITERAL_BOOLEAN- See Also:
-
LITERAL_EXPRESSION
static final int LITERAL_EXPRESSION- See Also:
-
LITERAL_INFINITY
static final int LITERAL_INFINITY- See Also:
-
LITERAL_INTEGER
static final int LITERAL_INTEGER- See Also:
-
LITERAL_RATIONAL
static final int LITERAL_RATIONAL- See Also:
-
LITERAL_STRING
static final int LITERAL_STRING- See Also:
-
MEMBERSHIP
static final int MEMBERSHIP- See Also:
-
MEMBERSHIP_IMPORT
static final int MEMBERSHIP_IMPORT- See Also:
-
METACLASS
static final int METACLASS- See Also:
-
METADATA_ACCESS_EXPRESSION
static final int METADATA_ACCESS_EXPRESSION- See Also:
-
METADATA_FEATURE
static final int METADATA_FEATURE- See Also:
-
MULTIPLICITY
static final int MULTIPLICITY- See Also:
-
MULTIPLICITY_RANGE
static final int MULTIPLICITY_RANGE- See Also:
-
NAMESPACE
static final int NAMESPACE- See Also:
-
NAMESPACE_IMPORT
static final int NAMESPACE_IMPORT- See Also:
-
NULL_EXPRESSION
static final int NULL_EXPRESSION- See Also:
-
OPERATOR_EXPRESSION
static final int OPERATOR_EXPRESSION- See Also:
-
OWNING_MEMBERSHIP
static final int OWNING_MEMBERSHIP- See Also:
-
PACKAGE
static final int PACKAGE- See Also:
-
PARAMETER_MEMBERSHIP
static final int PARAMETER_MEMBERSHIP- See Also:
-
PAYLOAD_FEATURE
static final int PAYLOAD_FEATURE- See Also:
-
PREDICATE
static final int PREDICATE- See Also:
-
REDEFINITION
static final int REDEFINITION- See Also:
-
REFERENCE_SUBSETTING
static final int REFERENCE_SUBSETTING- See Also:
-
RELATIONSHIP
static final int RELATIONSHIP- See Also:
-
RESULT_EXPRESSION_MEMBERSHIP
static final int RESULT_EXPRESSION_MEMBERSHIP- See Also:
-
RETURN_PARAMETER_MEMBERSHIP
static final int RETURN_PARAMETER_MEMBERSHIP- See Also:
-
SELECT_EXPRESSION
static final int SELECT_EXPRESSION- See Also:
-
SPECIALIZATION
static final int SPECIALIZATION- See Also:
-
STEP
static final int STEP- See Also:
-
STRUCTURE
static final int STRUCTURE- See Also:
-
SUBCLASSIFICATION
static final int SUBCLASSIFICATION- See Also:
-
SUBSETTING
static final int SUBSETTING- See Also:
-
SUCCESSION
static final int SUCCESSION- See Also:
-
SUCCESSION_FLOW
static final int SUCCESSION_FLOW- See Also:
-
TEXTUAL_REPRESENTATION
static final int TEXTUAL_REPRESENTATION- See Also:
-
TYPE
static final int TYPE- See Also:
-
TYPE_FEATURING
static final int TYPE_FEATURING- See Also:
-
UNIONING
static final int UNIONING- See Also:
-
-
Method Details
-
addToVisited
void addToVisited(int classID) Adds an element class ID to the set of visited elements.- Parameters:
classID- The ID of the element class to add to the visited set.
-
isAlreadyVisited
boolean isAlreadyVisited(int classID) Checks if an element class ID has already been visited.- Parameters:
classID- The ID of the element class to check.- Returns:
- true if the element class ID has been visited, false otherwise.
-
getClassCount
default int getClassCount()Gets the total number of element classes in the KerML model.- Returns:
- The total number of element classes.
-