Package com.nomagic.magicdraw.uml.text
Class ModelTextCreator
- java.lang.Object
-
- com.nomagic.magicdraw.uml.text.CoreTextCreator
-
- com.nomagic.magicdraw.uml.text.ModelTextCreator
-
@OpenApiAll public class ModelTextCreator extends CoreTextCreator
Contains methods to create representation text for various model elements
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringELEMENTS_PROPERTY_KEY-
Fields inherited from class com.nomagic.magicdraw.uml.text.CoreTextCreator
NEW_LINE_SEPARATOR, TYPE_SEPARATOR, VALUE_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description ModelTextCreator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidappendSlotFeatureTaggedValues(Slot slot, SlotTextParams textParams, TextBuilder builder, java.util.function.Supplier<TextBuilder> builderFactory)private static booleanappendSlotValues(Slot slot, SlotTextParams textParams, TextBuilder builder, RepTextContext context)private static voidappendTaggedValueDerivedSign(TaggedValue taggedValue, TaggedValueTextParams textParams, TextBuilder builder)private static booleanappendTaggedValueValues(TaggedValue taggedValue, TaggedValueTextParams textParams, TextBuilder builder, RepTextContext context)private static booleanareSlotValuesElements(Slot slot)static TextBuildercreateActivityEdgeText(ActivityEdge activityEdge, boolean showWeight, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenActivityEdge.static TextBuildercreateActivityParameterNodeText(ActivityParameterNode parameterNode, boolean showFullType, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenActivityParameterNode.private static TextBuildercreateArgumentText(ValueSpecification argument, boolean trimEmpty, java.util.function.Supplier<TextBuilder> builderFactory)Creates the argument text.static TextBuildercreateAssociationText(Association association, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenAssociation.static TextBuildercreateBehaviorText(Behavior behavior, BehaviorTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenBehavior.static TextBuildercreateCombinedFragmentOperatorText(CombinedFragment combinedFragment, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenCombinedFragment.static TextBuildercreateConstraintsText(java.util.Collection<Constraint> constraints, ConstraintTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation for the given collection ofConstraintelements.static TextBuildercreateConstraintText(Constraint constraint, ConstraintTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenConstraint.static TextBuildercreateEnumerationLiteralText(EnumerationLiteral enumerationLiteral, MemberTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenEnumerationLiteral.static TextBuildercreateEventText(Event event, EventTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenEvent.static TextBuildercreateGuardText(Message message, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the provided message's guard.static TextBuildercreateInstanceSpecificationText(InstanceSpecification instance, InstanceSpecificationTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenInstanceSpecification.static TextBuildercreateInstanceSpecificationText(InstanceSpecification instance, InstanceSpecificationTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory, java.util.function.Predicate<Element> classifierFilter)Creates string representation of the givenInstanceSpecification.static TextBuildercreateInteractionUseText(CallBehaviorAction callBehaviorAction, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenCallBehaviorActionthat is displayed as InteractionUse.private static TextBuildercreateInteractionUseText(NamedElement referTo, java.util.Collection<ValueSpecification> arguments, java.util.function.Supplier<TextBuilder> builderFactory)static TextBuildercreateInteractionUseText(InteractionUse interactionUse, InteractionUseTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenInteractionUse.static TextBuildercreateMessageText(Message message, MessageTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenMessage.static TextBuildercreateOperandGuardText(InteractionOperand interactionOperand, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation for the guard of the givenInteractionOperand.static TextBuildercreateOperationText(Operation operation, OperationTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenOperation.static TextBuildercreateParameterDirectionText(ParameterDirectionKind parameterDirection, com.nomagic.uml2.project.ElementProject project, ParameterDirectionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenParameterDirectionKindstatic TextBuildercreateParametersText(java.util.Collection<Parameter> parameters, ParameterTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation for the given collection ofParameterelements, separated by commastatic TextBuildercreateParameterText(Parameter parameter, ParameterTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenParameter.static TextBuildercreatePinText(Pin pin, PinTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenPin.static TextBuildercreatePropertyText(Property property, PropertyTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenProperty.static TextBuildercreateProtocolTransitionText(ProtocolTransition transition, TransitionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenProtocolTransition.static TextBuildercreateReceptionText(Reception reception, ReceptionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenReception.static TextBuildercreateRelationshipFromToText(Element relationship, Element clientModelElement, java.lang.String clientName, Element supplierModelElement, java.lang.String supplierName, boolean addFullQualifiedName, java.util.function.Supplier<TextBuilder> builderFactory)Create relation representation text part to represent from what element to what element relation is connected.static TextBuildercreateSlotsText(java.util.Collection<Slot> slots, SlotTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of given slots collection (without braces).static TextBuildercreateSlotsTextWithBraces(java.util.Collection<Slot> slots, SlotTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of given slots collection, wrapped between '{' and '}'.static TextBuildercreateSlotText(Slot slot, SlotTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the given slot.static TextBuildercreateSlotText(Slot slot, SlotTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory, RepTextContext context)Creates string representation of the given slot.static TextBuildercreateStateText(State state, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenState.static TextBuildercreateTaggedValuesText(java.util.Collection<TaggedValue> taggedValues, TaggedValueTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of given taggedValues collection (without braces).static TextBuildercreateTaggedValuesTextWithBraces(java.util.Collection<TaggedValue> taggedValues, TaggedValueTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of given taggedValues collection, wrapped between '{' and '}'.static TextBuildercreateTaggedValueText(TaggedValue taggedValue, TaggedValueTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the given taggedValue.static TextBuildercreateTaggedValueText(TaggedValue taggedValue, TaggedValueTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory, RepTextContext context)Creates string representation of the given taggedValue.static TextBuildercreateTemplateBindingText(TemplateBinding templateBinding, boolean showTemplateParameterInfo, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenTemplateBinding.static TextBuildercreateTemplateParametersText(java.util.Collection<TemplateParameter> templateParameters, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation for the given collection ofTemplateParameterelements.static TextBuildercreateTemplateParameterSubstitutionText(TemplateParameterSubstitution parameterSubstitution, boolean showTemplateParameterInfo, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenTemplateParameterSubstitution.static TextBuildercreateTemplateParameterText(TemplateParameter templateParameter, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenTemplateParameter.static TextBuildercreateTransitionText(Transition transition, TransitionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the given Transition.static TextBuildercreateTriggersText(java.util.Collection<?> triggers, TriggerTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation for the given collection ofTriggerelements, separated by comma.static TextBuildercreateTriggerText(Trigger trigger, TriggerTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenTrigger.static TextBuildercreateTypedElementText(TypedElement typedElement, TypedElementTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)Creates string representation of the givenTypedElement.private static java.lang.StringelementAsString(Element el, boolean qualifiedName, RepTextContext context)private static java.util.List<ValueSpecification>getArgumentsWithoutReturn(java.util.List<ValueSpecification> arguments)Given a list of arguments, returns a list of arguments without an argument referencing the return parameter.private static java.util.List<java.lang.String>getAttributesOrParametersNames(MessageTextParams params, Signal signal, Operation operation)private static TextBuildergetDefaultValueAsString(ParameterableElement defaultValue, java.util.function.Supplier<TextBuilder> builderFactory)private static java.lang.StringgetRepText(Element element, com.nomagic.magicdraw.uml.text.RepTextParams params, RepTextContext context)private static ValueSpecificationgetReturnArgument(java.lang.Iterable<ValueSpecification> arguments)Gets an argument which references a return parameter.private static java.lang.StringgetSlotNameAndType(Slot slot, SlotTextParams textParams)private static java.util.List<java.lang.Object>getSlotValues(Slot slot, SlotTextParams textParams, RepTextContext context)private static java.lang.StringgetTaggedValueDefinitionName(TaggedValue taggedValue, TaggedValueTextParams textParams)private static java.util.List<?>getTaggedValueValues(TaggedValue taggedValue, TaggedValueTextParams textParams)private static booleanisDefaultParameterDirection(ParameterDirectionKind parameterDirection, com.nomagic.uml2.project.ElementProject project, java.lang.Class<? extends Parameter> parameterMetaType)private static RawTextBuilderslotValueToStrings(SlotTextParams textParams, java.lang.Object value, RepTextContext context)private static RawTextBuildertaggedValueValueToStrings(TaggedValueTextParams textParams, java.lang.Object value, RepTextContext context)private static java.util.List<java.lang.String>toNames(java.util.Collection<? extends NamedElement> elements)-
Methods inherited from class com.nomagic.magicdraw.uml.text.CoreTextCreator
containsParentheses, createElementNumberText, createMultiplicityRangeText, createMultiplicityText, createMultiplicityText, createMultiplicityText, createMultiplicityText, createMultiplicityText, createMultiplicityText, createNamedElementListText, createStereotypesText, createStereotypesText, createStereotypeText, createStereotypeText, createStringCollectionText, createStyledTypeText, createStyledTypeTextWithSeparator, createTypeText, createTypeText, createValueSpecificationText, createValueSpecificationText, createVisibilityText, isUseStandardStereotypeChar, join, setUseStandardStereotypeChar
-
-
-
-
Field Detail
-
ELEMENTS_PROPERTY_KEY
public static final java.lang.String ELEMENTS_PROPERTY_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
createActivityEdgeText
public static TextBuilder createActivityEdgeText(ActivityEdge activityEdge, boolean showWeight, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenActivityEdge.- Parameters:
activityEdge- element to create representation text forshowWeight- when true, weight information will be included to the textbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the activity edge's text appended
-
createConstraintsText
public static TextBuilder createConstraintsText(java.util.Collection<Constraint> constraints, ConstraintTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation for the given collection ofConstraintelements.- Parameters:
constraints- collection of constraint elements to create representation text fortextParams- configuration that defines what to include in the text of the constraintseparator- symbol(s) to separate each constraint's text withbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the constraints' text appended
- See Also:
createConstraintText(Constraint, ConstraintTextParams, Supplier)
-
createConstraintText
public static TextBuilder createConstraintText(@CheckForNull Constraint constraint, ConstraintTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenConstraint.- Parameters:
constraint- element to create representation text fortextParams- configuration that defines what to include in the text of the constraintbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the constraint's text appended
-
createPinText
public static TextBuilder createPinText(Pin pin, PinTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenPin.- Parameters:
pin- element to create representation text fortextParams- configuration that defines what to include in the text of the pinbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the pin's text appended
-
createCombinedFragmentOperatorText
public static TextBuilder createCombinedFragmentOperatorText(CombinedFragment combinedFragment, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenCombinedFragment.- Parameters:
combinedFragment- element to create representation text forbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the combinedFragment's text appended
-
createOperandGuardText
public static TextBuilder createOperandGuardText(InteractionOperand interactionOperand, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation for the guard of the givenInteractionOperand.- Parameters:
interactionOperand- element to create representation text forbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the guard's text appended
-
createTransitionText
public static TextBuilder createTransitionText(Transition transition, TransitionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the given Transition. Keep in mind that text is different for protocol transition.
Syntax ofTransition:trigger[guard]/effect.
Syntax ofProtocolTransition:[precondition]trigger/[postcondition].- Parameters:
transition- element to create representation text fortextParams- configuration that defines what to include in the text of the ?builderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the transition's text appended
-
createProtocolTransitionText
public static TextBuilder createProtocolTransitionText(ProtocolTransition transition, TransitionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenProtocolTransition. Syntax:[precondition]trigger/[postcondition].- Parameters:
transition- element to create representation text fortextParams- configuration that defines what to include in the text of the ?builderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the transition's text appended
-
createTriggersText
public static TextBuilder createTriggersText(java.util.Collection<?> triggers, TriggerTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation for the given collection ofTriggerelements, separated by comma.- Parameters:
triggers- collection of trigger elements to create representation text fortextParams- configuration that defines what to include in the text of the triggerbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the trigger's text appended
- See Also:
createTriggerText(Trigger, TriggerTextParams, Supplier)
-
createTriggerText
public static TextBuilder createTriggerText(Trigger trigger, TriggerTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenTrigger.- Parameters:
trigger- element to create representation text fortextParams- configuration that defines what to include in the text of the triggerbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the trigger's text appended
-
createEventText
public static TextBuilder createEventText(Event event, EventTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenEvent.- Parameters:
event- element to create representation text fortextParams- configuration that defines what to include in the text of the eventbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the event's text appended
-
createBehaviorText
public static TextBuilder createBehaviorText(Behavior behavior, BehaviorTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenBehavior.- Parameters:
behavior- element to create representation text fortextParams- configuration that defines what to include in the text of the behaviorbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the behavior's text appended
-
createInteractionUseText
public static TextBuilder createInteractionUseText(InteractionUse interactionUse, InteractionUseTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenInteractionUse.- Parameters:
interactionUse- element to create representation text fortextParams- configuration that defines what to include in the text of the interactionUsebuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the interactionUse's text appended
-
createInteractionUseText
public static TextBuilder createInteractionUseText(CallBehaviorAction callBehaviorAction, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenCallBehaviorActionthat is displayed as InteractionUse.- Parameters:
callBehaviorAction- element to create representation text forbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the action's text appended
-
createInteractionUseText
private static TextBuilder createInteractionUseText(@CheckForNull NamedElement referTo, java.util.Collection<ValueSpecification> arguments, java.util.function.Supplier<TextBuilder> builderFactory)
-
createMessageText
public static TextBuilder createMessageText(Message message, MessageTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenMessage.- Parameters:
message- element to create representation text fortextParams- configuration that defines what to include in the text of the messagebuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the message's text appended
-
getAttributesOrParametersNames
private static java.util.List<java.lang.String> getAttributesOrParametersNames(MessageTextParams params, @CheckForNull Signal signal, @CheckForNull Operation operation)
-
toNames
private static java.util.List<java.lang.String> toNames(java.util.Collection<? extends NamedElement> elements)
-
getArgumentsWithoutReturn
private static java.util.List<ValueSpecification> getArgumentsWithoutReturn(java.util.List<ValueSpecification> arguments)
Given a list of arguments, returns a list of arguments without an argument referencing the return parameter.- Parameters:
arguments- arguments to analyze.- Returns:
- a list of arguments without return argument.
-
getReturnArgument
@CheckForNull private static ValueSpecification getReturnArgument(java.lang.Iterable<ValueSpecification> arguments)
Gets an argument which references a return parameter.- Parameters:
arguments- arguments from which to get.- Returns:
- argument which references a return parameter.
-
createArgumentText
private static TextBuilder createArgumentText(ValueSpecification argument, boolean trimEmpty, java.util.function.Supplier<TextBuilder> builderFactory)
Creates the argument text.- Parameters:
argument- the argumenttrimEmpty- the trim empty- Returns:
- the string
-
createAssociationText
public static TextBuilder createAssociationText(Association association, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenAssociation.- Parameters:
association- element to create representation text forbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the association's text appended
-
createStateText
public static TextBuilder createStateText(State state, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenState.- Parameters:
state- element to create representation text forbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the state's text appended
-
createParametersText
public static TextBuilder createParametersText(java.util.Collection<Parameter> parameters, ParameterTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation for the given collection ofParameterelements, separated by comma- Parameters:
parameters- collection of parameters to create representation text fortextParams- configuration that defines what to include in the text of each parameterbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the parameters' text appended
-
createParameterText
public static TextBuilder createParameterText(Parameter parameter, ParameterTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenParameter.- Parameters:
parameter- element to create representation text fortextParams- configuration that defines what to include in the text of the parameterbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the parameter's text appended
-
createParameterDirectionText
public static TextBuilder createParameterDirectionText(@CheckForNull ParameterDirectionKind parameterDirection, com.nomagic.uml2.project.ElementProject project, ParameterDirectionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenParameterDirectionKind- Parameters:
parameterDirection- direction to create representation text forproject- project to which parameter belongstextParams- configuration that defines what to include in the text of the parameter directionbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the parameter direction text appended
-
isDefaultParameterDirection
private static boolean isDefaultParameterDirection(@CheckForNull ParameterDirectionKind parameterDirection, com.nomagic.uml2.project.ElementProject project, java.lang.Class<? extends Parameter> parameterMetaType)
-
createOperationText
public static TextBuilder createOperationText(Operation operation, OperationTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenOperation.- Parameters:
operation- element to create representation text fortextParams- configuration that defines what to include in the text of the operationbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the operation's text appended
-
createReceptionText
public static TextBuilder createReceptionText(Reception reception, ReceptionTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenReception.- Parameters:
reception- element to create representation text fortextParams- configuration that defines what to include in the text of the receptionbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the reception's text appended
-
createPropertyText
public static TextBuilder createPropertyText(Property property, PropertyTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenProperty.- Parameters:
property- element to create representation text fortextParams- configuration that defines what to include in the text of the propertybuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the property's text appended
-
createActivityParameterNodeText
public static TextBuilder createActivityParameterNodeText(ActivityParameterNode parameterNode, boolean showFullType, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenActivityParameterNode.- Parameters:
parameterNode- element to create representation text forshowFullType- true if qualified name should be included in the text of node's typebuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the node's text appended
-
createGuardText
public static TextBuilder createGuardText(Message message, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the provided message's guard.- Parameters:
message- element for which guard representation text has to be createdbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the guard's text appended
-
createEnumerationLiteralText
public static TextBuilder createEnumerationLiteralText(EnumerationLiteral enumerationLiteral, MemberTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenEnumerationLiteral.- Parameters:
enumerationLiteral- element to create representation text fortextParams- configuration that defines what to include in the text of the enumeration literalbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the enumeration literal's text appended
-
createTemplateParameterText
public static TextBuilder createTemplateParameterText(TemplateParameter templateParameter, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenTemplateParameter.- Parameters:
templateParameter- element to create representation text forbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the template parameter's text appended
-
getDefaultValueAsString
@CheckForNull private static TextBuilder getDefaultValueAsString(@CheckForNull ParameterableElement defaultValue, java.util.function.Supplier<TextBuilder> builderFactory)
-
createTemplateParametersText
public static TextBuilder createTemplateParametersText(java.util.Collection<TemplateParameter> templateParameters, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation for the given collection ofTemplateParameterelements.- Parameters:
templateParameters- collection of template parameter elements to create representation text forseparator- symbol(s) to separate each parameter's text withbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the parameters' text appended
- See Also:
createTemplateParameterText(TemplateParameter, Supplier)
-
createTemplateBindingText
public static TextBuilder createTemplateBindingText(TemplateBinding templateBinding, boolean showTemplateParameterInfo, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenTemplateBinding.- Parameters:
templateBinding- element to create representation text forshowTemplateParameterInfo- indicates if full template parameter notation should be used.builderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the template binding's text appended
-
createTemplateParameterSubstitutionText
public static TextBuilder createTemplateParameterSubstitutionText(TemplateParameterSubstitution parameterSubstitution, boolean showTemplateParameterInfo, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenTemplateParameterSubstitution.- Parameters:
parameterSubstitution- element to create representation text forshowTemplateParameterInfo- indicates if full template parameter notation should be used.builderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the parameter substitution's text appended
-
createInstanceSpecificationText
public static TextBuilder createInstanceSpecificationText(InstanceSpecification instance, InstanceSpecificationTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenInstanceSpecification.- Parameters:
instance- element to create representation text fortextParams- configuration that defines what to include in the text of the instancebuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the instance's text appended
-
createInstanceSpecificationText
public static TextBuilder createInstanceSpecificationText(InstanceSpecification instance, InstanceSpecificationTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory, java.util.function.Predicate<Element> classifierFilter)
Creates string representation of the givenInstanceSpecification.- Parameters:
instance- element to create representation text fortextParams- configuration that defines what to include in the text of the instancebuilderFactory- providesTextBuilderto append the created text toclassifierFilter- provides ability to filter classifiers.- Returns:
- builder with the instance's text appended
-
createRelationshipFromToText
public static TextBuilder createRelationshipFromToText(Element relationship, @CheckForNull Element clientModelElement, java.lang.String clientName, @CheckForNull Element supplierModelElement, java.lang.String supplierName, boolean addFullQualifiedName, java.util.function.Supplier<TextBuilder> builderFactory)
Create relation representation text part to represent from what element to what element relation is connected. For example if we connect Connector to 2 properties a and b, that are Owned by class Class1. In Containment browser we would see "Connector[Class1::a - Class1::b]" so this method returns the part for the representation "[Class1::a - Class1::b]".- Parameters:
relationship- relationship for which we want the representation partclientModelElement- first (from) elementclientName- name or custom text of first (from) elementsupplierModelElement- second (to) elementsupplierName- name or custom text of second (to) elementaddFullQualifiedName- if true, full qualified name will be added to client and supplier namesbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the relation text appended
-
createTypedElementText
public static TextBuilder createTypedElementText(TypedElement typedElement, TypedElementTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the givenTypedElement.- Parameters:
typedElement- element to create representation text fortextParams- configuration that defines what to include in the text of the typed elementbuilderFactory- providesTextBuilderto append the created text to- Returns:
- builder with the typed element's text appended
-
createSlotsTextWithBraces
public static TextBuilder createSlotsTextWithBraces(java.util.Collection<Slot> slots, SlotTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of given slots collection, wrapped between '{' and '}'.- Parameters:
slots- collection of slotstextParams- configuration that defines what to include in the text of a slotseparator- symbol(s) to separate each slot's text withbuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the slots text appended
-
createSlotsText
public static TextBuilder createSlotsText(java.util.Collection<Slot> slots, SlotTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of given slots collection (without braces).- Parameters:
slots- collection of slotstextParams- configuration that defines what to include in the text of a slotseparator- symbol(s) to separate each slot's text withbuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the slots text appended
-
createSlotText
public static TextBuilder createSlotText(Slot slot, SlotTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the given slot.- Parameters:
slot- element to create representation text fortextParams- configuration that defines what to include in the text of a slotbuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the slot's text appended
-
createSlotText
public static TextBuilder createSlotText(Slot slot, SlotTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory, RepTextContext context)
Creates string representation of the given slot.- Parameters:
slot- element to create representation text fortextParams- configuration that defines what to include in the text of a slotbuilderFactory- providesTextBuilderto append created text tocontext- representation text creator invoker- Returns:
- builder with the slot's text appended
-
appendSlotValues
private static boolean appendSlotValues(Slot slot, SlotTextParams textParams, TextBuilder builder, RepTextContext context)
-
slotValueToStrings
private static RawTextBuilder slotValueToStrings(SlotTextParams textParams, java.lang.Object value, RepTextContext context)
-
getSlotNameAndType
@CheckForNull private static java.lang.String getSlotNameAndType(Slot slot, SlotTextParams textParams)
-
appendSlotFeatureTaggedValues
private static void appendSlotFeatureTaggedValues(Slot slot, SlotTextParams textParams, TextBuilder builder, java.util.function.Supplier<TextBuilder> builderFactory)
-
getSlotValues
private static java.util.List<java.lang.Object> getSlotValues(Slot slot, SlotTextParams textParams, RepTextContext context)
-
areSlotValuesElements
private static boolean areSlotValuesElements(Slot slot)
-
elementAsString
private static java.lang.String elementAsString(@CheckForNull Element el, boolean qualifiedName, RepTextContext context)
-
createTaggedValuesText
public static TextBuilder createTaggedValuesText(java.util.Collection<TaggedValue> taggedValues, TaggedValueTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of given taggedValues collection (without braces).- Parameters:
taggedValues- collection of taggedValuestextParams- configuration that defines what to include in the text of a slotseparator- symbol(s) to separate each slot's text withbuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the taggedValues text appended
-
createTaggedValueText
public static TextBuilder createTaggedValueText(TaggedValue taggedValue, TaggedValueTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of the given taggedValue.- Parameters:
taggedValue- element to create representation text fortextParams- configuration that defines what to include in the text of a taggedValuebuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the taggedValue's text appended
-
createTaggedValueText
public static TextBuilder createTaggedValueText(TaggedValue taggedValue, TaggedValueTextParams textParams, java.util.function.Supplier<TextBuilder> builderFactory, RepTextContext context)
Creates string representation of the given taggedValue.- Parameters:
taggedValue- element to create representation text fortextParams- configuration that defines what to include in the text of a taggedValuebuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the taggedValue's text appended
-
appendTaggedValueValues
private static boolean appendTaggedValueValues(TaggedValue taggedValue, TaggedValueTextParams textParams, TextBuilder builder, RepTextContext context)
-
getTaggedValueValues
private static java.util.List<?> getTaggedValueValues(TaggedValue taggedValue, TaggedValueTextParams textParams)
-
taggedValueValueToStrings
private static RawTextBuilder taggedValueValueToStrings(TaggedValueTextParams textParams, java.lang.Object value, RepTextContext context)
-
getTaggedValueDefinitionName
@CheckForNull private static java.lang.String getTaggedValueDefinitionName(TaggedValue taggedValue, TaggedValueTextParams textParams)
-
appendTaggedValueDerivedSign
private static void appendTaggedValueDerivedSign(TaggedValue taggedValue, TaggedValueTextParams textParams, TextBuilder builder)
-
createTaggedValuesTextWithBraces
public static TextBuilder createTaggedValuesTextWithBraces(java.util.Collection<TaggedValue> taggedValues, TaggedValueTextParams textParams, java.lang.String separator, java.util.function.Supplier<TextBuilder> builderFactory)
Creates string representation of given taggedValues collection, wrapped between '{' and '}'.- Parameters:
taggedValues- collection of taggedValuestextParams- configuration that defines what to include in the text of a slotseparator- symbol(s) to separate each slot's text withbuilderFactory- providesTextBuilderto append created text to- Returns:
- builder with the taggedValues text appended
-
getRepText
private static java.lang.String getRepText(Element element, com.nomagic.magicdraw.uml.text.RepTextParams params, RepTextContext context)
-
-