org.eclipse.uml2.uml
Interface StringExpression
- All Superinterfaces: 
 - Element, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, Expression, NamedElement, org.eclipse.emf.common.notify.Notifier, PackageableElement, ParameterableElement, TemplateableElement, TypedElement, ValueSpecification
 
public interface StringExpression
- extends Expression, TemplateableElement
 
 A representation of the model object 'String Expression'.
 
 
 An expression that specifies a string value that is derived by concatenating a set of sub string expressions, some of which might be template parameters.
 
 
 The following features are supported:
 
 
- See Also:
 UMLPackage.getStringExpression()
 
 
 
| 
Method Summary | 
 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 (op | op.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). | 
 
 
 
| Methods inherited from interface org.eclipse.uml2.uml.NamedElement | 
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 | 
 
| Methods inherited from interface org.eclipse.uml2.uml.Element | 
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 | 
 
| Methods inherited from interface org.eclipse.emf.ecore.EModelElement | 
getEAnnotation, getEAnnotations | 
 
| Methods inherited from interface org.eclipse.emf.ecore.EObject | 
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset | 
 
| Methods inherited from interface org.eclipse.emf.common.notify.Notifier | 
eAdapters, eDeliver, eNotify, eSetDeliver | 
 
 
| Methods inherited from interface org.eclipse.uml2.uml.Element | 
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 | 
 
| Methods inherited from interface org.eclipse.emf.ecore.EModelElement | 
getEAnnotation, getEAnnotations | 
 
| Methods inherited from interface org.eclipse.emf.ecore.EObject | 
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset | 
 
| Methods inherited from interface org.eclipse.emf.common.notify.Notifier | 
eAdapters, eDeliver, eNotify, eSetDeliver | 
 
 
| Methods inherited from interface org.eclipse.uml2.uml.NamedElement | 
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 | 
 
| Methods inherited from interface org.eclipse.uml2.uml.Element | 
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 | 
 
| Methods inherited from interface org.eclipse.emf.ecore.EModelElement | 
getEAnnotation, getEAnnotations | 
 
| Methods inherited from interface org.eclipse.emf.ecore.EObject | 
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset | 
 
| Methods inherited from interface org.eclipse.emf.common.notify.Notifier | 
eAdapters, eDeliver, eNotify, eSetDeliver | 
 
 
getSubExpressions
org.eclipse.emf.common.util.EList<StringExpression> getSubExpressions()
- Returns the value of the 'Sub Expression' containment reference list.
 The list contents are of type 
StringExpression.
 It is bidirectional and its opposite is 'Owning Expression'.
 
 This feature subsets the following features:
 
 
 
 
 
 The StringExpressions that constitute this StringExpression.
 
 
- Returns:
 - the value of the 'Sub Expression' containment reference list.
 - See Also:
 UMLPackage.getStringExpression_SubExpression(), 
getOwningExpression()
 
 
createSubExpression
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.
 
 
 
- Parameters:
 name - The 'Name' for the new StringExpression, or null.type - The 'Type' for the new StringExpression, or null.
- Returns:
 - The new 
StringExpression. - See Also:
 getSubExpressions()
 
 
getSubExpression
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.
 
 
 
- Parameters:
 name - The 'Name' of the StringExpression to retrieve, or null.type - The 'Type' of the StringExpression to retrieve, or null.
- Returns:
 - The first 
StringExpression with the specified 'Name', and 'Type', or null. - See Also:
 getSubExpressions()
 
 
getSubExpression
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.
 
 
 
- Parameters:
 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.
- Returns:
 - The first 
StringExpression with the specified 'Name', and 'Type', or null. - See Also:
 getSubExpressions()
 
 
getOwningExpression
StringExpression getOwningExpression()
- Returns the value of the 'Owning Expression' container reference.
 It is bidirectional and its opposite is '
Sub Expression'.
 
 This feature subsets the following features:
 
 
 
 
 
 The string expression of which this expression is a substring.
 
 
- Returns:
 - the value of the 'Owning Expression' container reference.
 - See Also:
 setOwningExpression(StringExpression), 
UMLPackage.getStringExpression_OwningExpression(), 
getSubExpressions()
 
 
setOwningExpression
void setOwningExpression(StringExpression value)
- Sets the value of the '
Owning Expression' container reference.
 
 
 
- Parameters:
 value - the new value of the 'Owning Expression' container reference.- See Also:
 getOwningExpression()
 
 
validateOperands
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 (op | op.oclIsKindOf (LiteralString))
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
 
 
validateSubexpressions
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).
 
 if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty()
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.