public interface StringExpression extends Expression, TemplateableElement
From package UML::Values.
The following features are supported:
UMLPackage.getStringExpression()
SEPARATOR
Modifier and Type | Method and Description |
---|---|
StringExpression |
createSubExpression(java.lang.String name,
Type type)
Creates a new
StringExpression , with the specified 'Name', and 'Type', and appends it to the 'Sub Expression' containment reference list |
StringExpression |
getOwningExpression()
Returns the value of the 'Owning Expression' container reference.
|
StringExpression |
getSubExpression(java.lang.String name,
Type type)
Retrieves the first
StringExpression with the specified 'Name', and 'Type' from the 'Sub Expression' containment reference list |
StringExpression |
getSubExpression(java.lang.String name,
Type type,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first
StringExpression with the specified 'Name', and 'Type' from the 'Sub Expression' containment reference list |
org.eclipse.emf.common.util.EList<StringExpression> |
getSubExpressions()
Returns the value of the 'Sub Expression' containment reference list.
|
void |
setOwningExpression(StringExpression value)
Sets the value of the '
Owning Expression ' container reference |
boolean |
validateOperands(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
All the operands of a StringExpression must be LiteralStrings
operand->forAll (oclIsKindOf (LiteralString))
|
boolean |
validateSubexpressions(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If a StringExpression has sub-expressions, it cannot have operands and vice versa (this avoids the problem of having to define a collating sequence between operands and subexpressions).
|
createOperand, getOperand, getOperand, getOperands, getSymbol, isSetSymbol, setSymbol, unsetSymbol
booleanValue, integerValue, isComputable, isNull, realValue, stringValue, unlimitedValue
validateNamespaceNeedsVisibility
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter
getType, setType
allNamespaces, allOwningPackages, createDependency, createNameExpression, createUsage, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
getEAnnotation, getEAnnotations
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature
org.eclipse.emf.common.util.EList<StringExpression> getSubExpressions()
StringExpression
.
It is bidirectional and its opposite is 'Owning Expression
'.
This feature subsets the following features:
The StringExpressions that constitute this StringExpression.From package UML::Values.
UMLPackage.getStringExpression_SubExpression()
,
getOwningExpression()
StringExpression createSubExpression(java.lang.String name, Type type)
StringExpression
, with the specified 'Name', and 'Type', and appends it to the 'Sub Expression' containment reference list.
name
- The 'Name' for the new StringExpression
, or null
.type
- The 'Type' for the new StringExpression
, or null
.StringExpression
.getSubExpressions()
StringExpression getSubExpression(java.lang.String name, Type type)
StringExpression
with the specified 'Name', and 'Type' from the 'Sub Expression' containment reference list.
name
- The 'Name' of the StringExpression
to retrieve, or null
.type
- The 'Type' of the StringExpression
to retrieve, or null
.StringExpression
with the specified 'Name', and 'Type', or null
.getSubExpressions()
StringExpression getSubExpression(java.lang.String name, Type type, boolean ignoreCase, boolean createOnDemand)
StringExpression
with the specified 'Name', and 'Type' from the 'Sub Expression' containment reference list.
name
- The 'Name' of the StringExpression
to retrieve, or null
.type
- The 'Type' of the StringExpression
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.createOnDemand
- Whether to create a StringExpression
on demand if not found.StringExpression
with the specified 'Name', and 'Type', or null
.getSubExpressions()
StringExpression getOwningExpression()
Sub Expression
'.
This feature subsets the following features:
Owner
'From package UML::Values.
setOwningExpression(StringExpression)
,
UMLPackage.getStringExpression_OwningExpression()
,
getSubExpressions()
void setOwningExpression(StringExpression value)
Owning Expression
' container reference.
value
- the new value of the 'Owning Expression' container reference.getOwningExpression()
boolean validateOperands(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateSubexpressions(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.