public class AS2XMIidVisitor extends AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
null - no xmi:id generated - saves space
false - xmi:id generated/reuses UUID - UUID only used internally so no need for predicatability
true - xmi:id generated/reuses friendly name - ID may be independently generated - must be predictable
Simple elements such as Package/Type/Property get a dot-separated hierarchical name.
Operations get a dot-separated hierarchical name suffixed by dot-dot-separated argument types.
Internally referenceable elements such as TemplateSignature get a UUID, reusing any xmi:id provided in the context Moniker to XMIId Map.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACCUMULATOR_PREFIX |
static java.lang.String |
BODYCONDITION_PREFIX |
static java.lang.String |
ENUMERATION_LITERAL_PREFIX |
static java.lang.String |
FRAGMENT_SEPARATOR |
static java.lang.String |
INVARIANT_PREFIX |
static java.lang.String |
ITERATION_PREFIX |
static java.lang.String |
ITERATOR_PREFIX |
static java.lang.String |
NULL_MARKER |
static java.lang.String |
OPERATION_PARAMETER_SEPARATOR |
static java.lang.String |
OPERATION_PREFIX |
static int |
OVERFLOW_LIMIT |
static java.lang.String |
OVERFLOW_MARKER |
static java.lang.String |
PACKAGE_PREFIX |
static java.lang.String |
PARAMETER_PREFIX |
static java.lang.String |
POSTCONDITION_PREFIX |
static java.lang.String |
PRECEDENCE_PREFIX |
static java.lang.String |
PRECONDITION_PREFIX |
static java.lang.String |
PROPERTY_PREFIX |
protected java.lang.StringBuilder |
s |
static java.lang.String |
SCOPE_SEPARATOR |
static java.lang.String |
TEMPLATE_PARAMETER_PREFIX |
static java.lang.String |
TEMPLATE_PARAMETER_SEPARATOR |
static java.lang.String |
TEMPLATE_SIGNATURE_PREFIX |
static java.lang.String |
TYPE_PREFIX |
context
Constructor and Description |
---|
AS2XMIidVisitor(AS2XMIid context) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendName(java.lang.String name) |
protected void |
appendNameOf(java.lang.Object element) |
protected void |
appendOperation(Operation object) |
protected void |
appendParent(org.eclipse.emf.ecore.EObject element) |
protected void |
appendType(Type type) |
java.lang.String |
getID(Element element,
boolean internalUUIDs) |
java.lang.String |
toString() |
java.lang.Boolean |
visitClass(Class object) |
java.lang.Boolean |
visitCollectionType(CollectionType object) |
java.lang.Boolean |
visitConstraint(Constraint object) |
java.lang.Boolean |
visitElement(Element object) |
java.lang.Boolean |
visitEnumerationLiteral(EnumerationLiteral object) |
java.lang.Boolean |
visiting(Visitable visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
java.lang.Boolean |
visitIteration(Iteration object) |
java.lang.Boolean |
visitLambdaType(LambdaType object) |
java.lang.Boolean |
visitMapType(MapType object) |
java.lang.Boolean |
visitOperation(Operation object) |
java.lang.Boolean |
visitPackage(Package object) |
java.lang.Boolean |
visitParameter(Parameter object) |
java.lang.Boolean |
visitPrecedence(Precedence object) |
java.lang.Boolean |
visitPrimitiveType(PrimitiveType object) |
java.lang.Boolean |
visitProperty(Property object) |
java.lang.Boolean |
visitSelfType(SelfType object) |
java.lang.Boolean |
visitTemplateParameter(TemplateParameter object) |
java.lang.Boolean |
visitTemplateSignature(TemplateSignature object) |
java.lang.Boolean |
visitTupleType(TupleType object) |
java.lang.Boolean |
visitVariableDeclaration(VariableDeclaration object) |
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElementExtension, visitEnumeration, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visitInstanceSpecification, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteratorExp, visitLanguageExpression, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralExp, visitMapLiteralPart, visitMessageExp, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOperationCallExp, visitOppositePropertyCallExp, visitOrderedSetType, visitOrphanCompletePackage, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitProfile, visitProfileApplication, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowExp, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStereotypeExtender, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameterSubstitution, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitType, visitTypedElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableExp, visitVertex, visitVoidType, visitWildcardType
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAdapter
public static final int OVERFLOW_LIMIT
@NonNull public static final java.lang.String OVERFLOW_MARKER
@NonNull public static final java.lang.String NULL_MARKER
@NonNull public static final java.lang.String FRAGMENT_SEPARATOR
@NonNull public static final java.lang.String ACCUMULATOR_PREFIX
@NonNull public static final java.lang.String BODYCONDITION_PREFIX
@NonNull public static final java.lang.String ENUMERATION_LITERAL_PREFIX
@NonNull public static final java.lang.String INVARIANT_PREFIX
@NonNull public static final java.lang.String ITERATION_PREFIX
@NonNull public static final java.lang.String ITERATOR_PREFIX
@NonNull public static final java.lang.String OPERATION_PREFIX
@NonNull public static final java.lang.String PARAMETER_PREFIX
@NonNull public static final java.lang.String PACKAGE_PREFIX
@NonNull public static final java.lang.String POSTCONDITION_PREFIX
@NonNull public static final java.lang.String PRECONDITION_PREFIX
@NonNull public static final java.lang.String PRECEDENCE_PREFIX
@NonNull public static final java.lang.String PROPERTY_PREFIX
@NonNull public static final java.lang.String TEMPLATE_PARAMETER_PREFIX
@NonNull public static final java.lang.String TEMPLATE_SIGNATURE_PREFIX
@NonNull public static final java.lang.String TYPE_PREFIX
@NonNull public static final java.lang.String OPERATION_PARAMETER_SEPARATOR
@NonNull public static final java.lang.String SCOPE_SEPARATOR
@NonNull public static final java.lang.String TEMPLATE_PARAMETER_SEPARATOR
@NonNull protected final java.lang.StringBuilder s
public AS2XMIidVisitor(@NonNull AS2XMIid context)
protected void appendName(@Nullable java.lang.String name)
protected void appendNameOf(@NonNull java.lang.Object element)
protected void appendOperation(Operation object)
protected void appendParent(@Nullable org.eclipse.emf.ecore.EObject element)
protected void appendType(@Nullable Type type)
@Nullable public java.lang.String getID(@NonNull Element element, boolean internalUUIDs)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Boolean visitClass(Class object)
visitClass
in interface Visitor<java.lang.Boolean>
visitClass
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitCollectionType(@NonNull CollectionType object)
visitCollectionType
in interface Visitor<java.lang.Boolean>
visitCollectionType
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitConstraint(@NonNull Constraint object)
visitConstraint
in interface Visitor<java.lang.Boolean>
visitConstraint
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitElement(@NonNull Element object)
visitElement
in interface Visitor<java.lang.Boolean>
visitElement
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
public java.lang.Boolean visitEnumerationLiteral(@NonNull EnumerationLiteral object)
visitEnumerationLiteral
in interface Visitor<java.lang.Boolean>
visitEnumerationLiteral
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitLambdaType(@NonNull LambdaType object)
visitLambdaType
in interface Visitor<java.lang.Boolean>
visitLambdaType
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
public java.lang.Boolean visitIteration(@NonNull Iteration object)
visitIteration
in interface Visitor<java.lang.Boolean>
visitIteration
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitMapType(@NonNull MapType object)
visitMapType
in interface Visitor<java.lang.Boolean>
visitMapType
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitOperation(@NonNull Operation object)
visitOperation
in interface Visitor<java.lang.Boolean>
visitOperation
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitPackage(Package object)
visitPackage
in interface Visitor<java.lang.Boolean>
visitPackage
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitParameter(@NonNull Parameter object)
visitParameter
in interface Visitor<java.lang.Boolean>
visitParameter
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitPrecedence(@NonNull Precedence object)
visitPrecedence
in interface Visitor<java.lang.Boolean>
visitPrecedence
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitPrimitiveType(@NonNull PrimitiveType object)
visitPrimitiveType
in interface Visitor<java.lang.Boolean>
visitPrimitiveType
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitProperty(@NonNull Property object)
visitProperty
in interface Visitor<java.lang.Boolean>
visitProperty
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitSelfType(@NonNull SelfType object)
visitSelfType
in interface Visitor<java.lang.Boolean>
visitSelfType
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitTemplateParameter(@NonNull TemplateParameter object)
visitTemplateParameter
in interface Visitor<java.lang.Boolean>
visitTemplateParameter
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitTemplateSignature(@NonNull TemplateSignature object)
visitTemplateSignature
in interface Visitor<java.lang.Boolean>
visitTemplateSignature
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitTupleType(@NonNull TupleType object)
visitTupleType
in interface Visitor<java.lang.Boolean>
visitTupleType
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>
@Nullable public java.lang.Boolean visitVariableDeclaration(@NonNull VariableDeclaration object)
visitVariableDeclaration
in interface Visitor<java.lang.Boolean>
visitVariableDeclaration
in class AbstractExtendingVisitor<java.lang.Boolean,AS2XMIid>