Class IsProxyConditionService
- java.lang.Object
-
- org.eclipse.emf.ecp.view.internal.rule.IsProxyConditionService
-
- All Implemented Interfaces:
ConditionService<IsProxyCondition>
public class IsProxyConditionService extends java.lang.Object
A condition service for theIsProxyCondition
.- Author:
- Christian W. Damus
-
-
Constructor Summary
Constructors Constructor Description IsProxyConditionService()
Initializes me.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Iterable<? extends Condition>
components(IsProxyCondition condition)
Obtains the nested conditions in a compositecondition
of my type.boolean
evaluate(C condition, org.eclipse.emf.ecore.EObject domainModel)
Evaluates the given condition.boolean
evaluateChangedValues(C condition, org.eclipse.emf.ecore.EObject domainModel, java.util.Map<org.eclipse.emf.ecore.EStructuralFeature.Setting,java.lang.Object> possibleNewValues)
Evaluates the given condition.java.util.Set<UniqueSetting>
getConditionSettings(IsProxyCondition condition, org.eclipse.emf.ecore.EObject domainModel)
The set ofUniqueSetting
that are relevant for the provided condition and domain model.org.eclipse.emf.ecore.EClass
getConditionType()
The EClass this ConditionService is implemented for.java.util.Set<VDomainModelReference>
getDomainModelReferences(IsProxyCondition condition)
The Set ofVDomainModelReference
that are relevant for the condition.protected java.util.List<? extends org.eclipse.emf.ecore.EObject>
getTargets(IsProxyCondition condition, org.eclipse.emf.ecore.EObject domainModel)
Obtains the objects on which acondition
is evaluated.
-
-
-
Method Detail
-
getConditionType
public org.eclipse.emf.ecore.EClass getConditionType()
Description copied from interface:ConditionService
The EClass this ConditionService is implemented for.- Returns:
- The EClass of the
Condition
-
components
protected java.lang.Iterable<? extends Condition> components(IsProxyCondition condition)
Obtains the nested conditions in a compositecondition
of my type.- Parameters:
condition
- the composite condition from which to get components- Returns:
- the
condition
's zero or more nested conditions that are its components
-
getTargets
protected java.util.List<? extends org.eclipse.emf.ecore.EObject> getTargets(IsProxyCondition condition, org.eclipse.emf.ecore.EObject domainModel)
Obtains the objects on which acondition
is evaluated.- Parameters:
condition
- a composite condition of my typedomainModel
- the source from which to navigate to obtain the targets for evaluation of thecondition
- Returns:
- the evaluation targets
-
getDomainModelReferences
public java.util.Set<VDomainModelReference> getDomainModelReferences(IsProxyCondition condition)
Description copied from interface:ConditionService
The Set ofVDomainModelReference
that are relevant for the condition.- Specified by:
getDomainModelReferences
in interfaceConditionService<IsProxyCondition>
- Parameters:
condition
- TheCondition
to retrieve the VDMRs for- Returns:
- The Set of VDomainModelReferences. This Set must not be null.
-
getConditionSettings
public java.util.Set<UniqueSetting> getConditionSettings(IsProxyCondition condition, org.eclipse.emf.ecore.EObject domainModel)
Description copied from interface:ConditionService
The set ofUniqueSetting
that are relevant for the provided condition and domain model.- Specified by:
getConditionSettings
in interfaceConditionService<IsProxyCondition>
- Parameters:
condition
- TheCondition
to get the UniqueSettings fordomainModel
- TheEObject
to use for retrieving- Returns:
- The Set of UniqueSettings. This Set must not be null.
-
evaluate
public boolean evaluate(C condition, org.eclipse.emf.ecore.EObject domainModel)
Description copied from interface:ConditionService
Evaluates the given condition.- Specified by:
evaluate
in interfaceConditionService<C extends Condition>
- Parameters:
condition
- The Condition to evaluatedomainModel
- The root domain object of this condition.- Returns:
true
, if the condition matches,false
otherwise
-
evaluateChangedValues
public boolean evaluateChangedValues(C condition, org.eclipse.emf.ecore.EObject domainModel, java.util.Map<org.eclipse.emf.ecore.EStructuralFeature.Setting,java.lang.Object> possibleNewValues)
Description copied from interface:ConditionService
Evaluates the given condition.- Specified by:
evaluateChangedValues
in interfaceConditionService<C extends Condition>
- Parameters:
condition
- The Condition to evaluatedomainModel
- The root domain object of this condition.possibleNewValues
- the new value that should be compared against the expected value of the condition- Returns:
true
, if the condition matches,false
otherwise
-
-