org.eclipse.ocl.examples.validity.locator
Class PivotConstraintLocator
java.lang.Object
org.eclipse.ocl.examples.emf.validation.validity.locator.AbstractConstraintLocator
org.eclipse.ocl.examples.validity.locator.PivotConstraintLocator
- All Implemented Interfaces:
- ConstraintLocator, ConstraintLocator.Descriptor
- Direct Known Subclasses:
- PivotUIConstraintLocator
public class PivotConstraintLocator
- extends AbstractConstraintLocator
Method Summary |
java.util.Map<org.eclipse.emf.ecore.EObject,java.util.List<LeafConstrainingNode>> |
getConstraints(ValidityModel validityModel,
org.eclipse.emf.ecore.EPackage ePackage,
java.util.Set<org.eclipse.emf.ecore.resource.Resource> resources,
org.eclipse.emf.common.util.Monitor monitor)
Return a constrainedType-to-constraint map for all types in the given resources that have an ePackage whose URI complies with
the registration of this ConstraintLocator. |
java.lang.Object |
getImage()
Return an icon to identify this kind of ConstraintLocator. |
java.lang.String |
getName()
Return a descriptive name for this kind of constraint. |
java.lang.String |
getSourceExpression(LeafConstrainingNode node)
Return the source representation of the Constraint. |
org.eclipse.emf.ecore.resource.Resource |
getSourceResource(LeafConstrainingNode node)
Return the Resource from which the Constraint was obtained. |
void |
validate(Result result,
ValidityManager validityManager,
org.eclipse.emf.common.util.Monitor monitor)
Update the validation result to include the verdict of the validation using validityManager to provide shared services. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INSTANCE
@NonNull
public static PivotConstraintLocator INSTANCE
PivotConstraintLocator
public PivotConstraintLocator()
getConstraints
@Nullable
public java.util.Map<org.eclipse.emf.ecore.EObject,java.util.List<LeafConstrainingNode>> getConstraints(@NonNull
ValidityModel validityModel,
@NonNull
org.eclipse.emf.ecore.EPackage ePackage,
@NonNull
java.util.Set<org.eclipse.emf.ecore.resource.Resource> resources,
@NonNull
org.eclipse.emf.common.util.Monitor monitor)
- Description copied from interface:
ConstraintLocator
- Return a constrainedType-to-constraint map for all types in the given resources that have an ePackage whose URI complies with
the registration of this ConstraintLocator. The validityModel is used to create the LeafConstrainingNodes for each constraint.
getImage
public java.lang.Object getImage()
- Description copied from interface:
ConstraintLocator
- Return an icon to identify this kind of ConstraintLocator.
- Specified by:
getImage
in interface ConstraintLocator
- Overrides:
getImage
in class AbstractConstraintLocator
getName
@NonNull
public java.lang.String getName()
- Description copied from interface:
ConstraintLocator
- Return a descriptive name for this kind of constraint.
getSourceExpression
@Nullable
public java.lang.String getSourceExpression(@NonNull
LeafConstrainingNode node)
- Description copied from interface:
ConstraintLocator
- Return the source representation of the Constraint. Returns null if none available.
- Specified by:
getSourceExpression
in interface ConstraintLocator
- Overrides:
getSourceExpression
in class AbstractConstraintLocator
getSourceResource
@Nullable
public org.eclipse.emf.ecore.resource.Resource getSourceResource(@NonNull
LeafConstrainingNode node)
- Description copied from interface:
ConstraintLocator
- Return the Resource from which the Constraint was obtained. Returns null if none available.
- Specified by:
getSourceResource
in interface ConstraintLocator
- Overrides:
getSourceResource
in class AbstractConstraintLocator
validate
public void validate(@NonNull
Result result,
@NonNull
ValidityManager validityManager,
@Nullable
org.eclipse.emf.common.util.Monitor monitor)
- Description copied from interface:
ConstraintLocator
- Update the validation result to include the verdict of the validation using validityManager to provide shared services.
- Specified by:
validate
in interface ConstraintLocator
- Overrides:
validate
in class AbstractConstraintLocator