public class BasicConstraint extends java.lang.Object implements Constraint
Modifier and Type | Class and Description |
---|---|
static class |
BasicConstraint.Type |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
errorMessage |
protected java.lang.Boolean |
isConsistent |
protected boolean |
reported |
Constructor and Description |
---|
BasicConstraint(java.lang.Object constraint,
java.util.Collection<java.lang.Object> constrained) |
BasicConstraint(java.lang.Object constraint,
java.lang.Object constrained) |
Modifier and Type | Method and Description |
---|---|
void |
addConstrainedObject(java.lang.Object obj) |
void |
addConstrainedObjects(java.util.Collection<java.lang.Object> objects) |
void |
addConstrainingElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element constrainingElement) |
void |
addConstrainingElements(java.util.Collection<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> elements) |
void |
addConstrainingObject(java.lang.Object obj) |
void |
addConstrainingObject(java.lang.Object obj,
java.util.Set<java.lang.Object> seen) |
static com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Constraint |
asUmlConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem) |
static boolean |
constraintIsType(java.lang.Object constraint,
BasicConstraint.Type type)
Determines whether the input Constraint, constraint element, or all
constraints in a collection are of the specified type.
|
static boolean |
elementIsConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem) |
static boolean |
elementIsConstraintOnItself(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
Determines whether the element is a constraint on itself
|
static boolean |
elementIsDocGenConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem) |
static boolean |
elementIsUmlConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem) |
static boolean |
elementIsViewpointConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem) |
java.lang.Boolean |
evaluate() |
java.lang.Boolean |
evaluate(boolean complainIfFails) |
protected java.lang.Boolean |
evaluate(java.lang.Object constrainedObject) |
protected java.lang.Boolean |
evaluate(java.lang.Object constrainedObject,
boolean complainIfFails) |
static java.lang.Boolean |
evaluateAgainst(java.lang.Object constraint,
java.lang.Object constrained,
java.util.List<java.lang.Object> targets) |
static java.lang.Object |
fixTargets(java.lang.Object targets)
Expression evaluation expects a list of targets.
|
static java.util.List<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> |
getComments(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element source) |
java.util.Set<java.lang.Object> |
getConstrainedObjects() |
static java.util.List<java.lang.Object> |
getConstrainedObjectsFromConstraintElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
Get the elements that the input element constrains, if a constraint.
|
java.util.Set<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> |
getConstrainingElements() |
java.util.Set<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> |
getConstrainingElements(BasicConstraint.Type type) |
static java.util.List<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> |
getConstraintElements(java.lang.Object constrainedObject)
Get the elements that constrain this element.
|
static java.util.List<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> |
getConstraintElements(java.lang.Object constrainedObject,
BasicConstraint.Type type) |
static java.util.List<Constraint> |
getConstraints(java.lang.Object constrainedObject) |
static java.util.List<Constraint> |
getConstraints(java.lang.Object constrainedObject,
BasicConstraint.Type type) |
java.lang.String |
getErrorMessage() |
java.lang.String |
getExpression() |
static java.lang.String |
getExpression(java.lang.Object constraint) |
com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element |
getViolatedConstrainedElement() |
com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element |
getViolatedConstraintElement() |
boolean |
isConsistent() |
boolean |
isReported() |
static boolean |
iterateViewpointConstrraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element vpConstraint) |
static BasicConstraint |
makeConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element constraintElement) |
static BasicConstraint |
makeConstraintFromAlternativeContexts(java.lang.Object constraintElement,
java.lang.Object... candidateContexts)
Create a BasicConstraint on one of two Elements or Collections.
|
static boolean |
reportedViewpointConstrraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element vpConstraint) |
void |
setErrorMessage(java.lang.String errorMessage) |
void |
setReported(boolean b) |
java.lang.String |
toShortString() |
java.lang.String |
toString() |
protected static java.lang.String |
toString(java.util.Collection<? extends java.lang.Object> coll,
boolean showElementId) |
protected static java.lang.String |
toString(java.util.Collection<? extends java.lang.Object> coll,
int maxNumber,
boolean showElementId) |
protected static java.lang.String |
toString(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element e,
boolean showElementId) |
java.lang.String |
toString(int maxNumber,
boolean showElementIds) |
protected static java.lang.String |
toString(java.lang.Object o,
boolean showElementId) |
java.lang.String |
toStringViolated(int maxNumberOfViolatingElementsToShow,
boolean showElementIds) |
protected java.lang.Boolean isConsistent
protected java.lang.String errorMessage
protected boolean reported
public BasicConstraint(java.lang.Object constraint, java.lang.Object constrained)
public BasicConstraint(java.lang.Object constraint, java.util.Collection<java.lang.Object> constrained)
public static boolean iterateViewpointConstrraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element vpConstraint)
public static boolean reportedViewpointConstrraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element vpConstraint)
public static boolean constraintIsType(java.lang.Object constraint, BasicConstraint.Type type)
constraint
- type
- public java.util.Set<java.lang.Object> getConstrainedObjects()
getConstrainedObjects
in interface Constraint
public java.util.Set<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> getConstrainingElements()
getConstrainingElements
in interface Constraint
public java.util.Set<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> getConstrainingElements(BasicConstraint.Type type)
public void addConstrainedObjects(java.util.Collection<java.lang.Object> objects)
addConstrainedObjects
in interface Constraint
public void addConstrainedObject(java.lang.Object obj)
addConstrainedObject
in interface Constraint
public void addConstrainingObject(java.lang.Object obj)
public void addConstrainingObject(java.lang.Object obj, java.util.Set<java.lang.Object> seen)
public void addConstrainingElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element constrainingElement)
addConstrainingElement
in interface Constraint
public void addConstrainingElements(java.util.Collection<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> elements)
addConstrainingElements
in interface Constraint
public java.lang.String getExpression()
getExpression
in interface Constraint
public java.lang.Boolean evaluate()
evaluate
in interface Constraint
public java.lang.Boolean evaluate(boolean complainIfFails)
protected java.lang.Boolean evaluate(java.lang.Object constrainedObject)
protected java.lang.Boolean evaluate(java.lang.Object constrainedObject, boolean complainIfFails)
public com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element getViolatedConstraintElement()
getViolatedConstraintElement
in interface Constraint
public com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element getViolatedConstrainedElement()
public static java.lang.String getExpression(java.lang.Object constraint)
public static BasicConstraint makeConstraintFromAlternativeContexts(java.lang.Object constraintElement, java.lang.Object... candidateContexts)
constraintElement
- the model element representing the constraintconstrained1
- the first candidate to be constrainedconstrained2
- the second candidate to be constrainedpublic static java.lang.Object fixTargets(java.lang.Object targets)
targets
- public static BasicConstraint makeConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element constraintElement)
public static java.lang.Boolean evaluateAgainst(java.lang.Object constraint, java.lang.Object constrained, java.util.List<java.lang.Object> targets)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toShortString()
protected static java.lang.String toString(java.lang.Object o, boolean showElementId)
protected static java.lang.String toString(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element e, boolean showElementId)
protected static java.lang.String toString(java.util.Collection<? extends java.lang.Object> coll, boolean showElementId)
protected static java.lang.String toString(java.util.Collection<? extends java.lang.Object> coll, int maxNumber, boolean showElementId)
public java.lang.String toString(int maxNumber, boolean showElementIds)
public java.lang.String toStringViolated(int maxNumberOfViolatingElementsToShow, boolean showElementIds)
public static java.util.List<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> getComments(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element source)
public static java.util.List<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> getConstraintElements(java.lang.Object constrainedObject)
constrainedObject
- public static java.util.List<com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element> getConstraintElements(java.lang.Object constrainedObject, BasicConstraint.Type type)
public static java.util.List<java.lang.Object> getConstrainedObjectsFromConstraintElement(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
elem
- public static com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Constraint asUmlConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
public static boolean elementIsUmlConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
public static boolean elementIsDocGenConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
public static boolean elementIsViewpointConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
public static boolean elementIsConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
public static boolean elementIsConstraintOnItself(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element elem)
elem
- public static java.util.List<Constraint> getConstraints(java.lang.Object constrainedObject)
constrainedObject
- the object for which constraints are soughtpublic static java.util.List<Constraint> getConstraints(java.lang.Object constrainedObject, BasicConstraint.Type type)
public boolean isConsistent()
isConsistent
in interface Constraint
public java.lang.String getErrorMessage()
public void setErrorMessage(java.lang.String errorMessage)
public boolean isReported()
isReported
in interface Constraint
public void setReported(boolean b)