Class SumQueryBasedFeature
- java.lang.Object
-
- org.eclipse.viatra.addon.querybasedfeatures.runtime.QueryBasedFeature
-
- org.eclipse.viatra.addon.querybasedfeatures.runtime.handler.IterationQueryBasedFeature
-
- org.eclipse.viatra.addon.querybasedfeatures.runtime.handler.SumQueryBasedFeature
-
public class SumQueryBasedFeature extends IterationQueryBasedFeature
FIXME write AggregateHandler if any EDataType should be allowed TODO notifications could be static final? to ensure message ordering
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSumQueryBasedFeature(org.eclipse.emf.ecore.EStructuralFeature feature, QueryBasedFeatureKind kind)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIntValue(java.lang.Object source)QueryBasedFeatureKindgetKind()java.lang.ObjectgetValue(java.lang.Object source)java.lang.ObjectgetValueIteration(java.lang.Object source)protected org.eclipse.emf.ecore.impl.ENotificationImpllostMatchIteration(IPatternMatch signature)Called each time when a match is lost for Iteration kindprotected org.eclipse.emf.ecore.impl.ENotificationImplnewMatchIteration(IPatternMatch signature)Called each time when a new match is found for Iteration kind-
Methods inherited from class org.eclipse.viatra.addon.querybasedfeatures.runtime.handler.IterationQueryBasedFeature
afterUpdate, beforeUpdate, processAppearedMatch, processDisappearedMatch
-
Methods inherited from class org.eclipse.viatra.addon.querybasedfeatures.runtime.QueryBasedFeature
appendNotificationToList, engineForMatcher, getFeature, getMatcher, getSourceParamName, getSourceValue, getTargetParamName, getTargetValue, initialize, isCached, isInitialized, setMatcher, setSourceParamName, setTargetParamName, startMonitoring
-
-
-
-
Constructor Detail
-
SumQueryBasedFeature
protected SumQueryBasedFeature(org.eclipse.emf.ecore.EStructuralFeature feature, QueryBasedFeatureKind kind)- Parameters:
feature-kind-keepCache-
-
-
Method Detail
-
newMatchIteration
protected org.eclipse.emf.ecore.impl.ENotificationImpl newMatchIteration(IPatternMatch signature)
Description copied from class:IterationQueryBasedFeatureCalled each time when a new match is found for Iteration kind- Specified by:
newMatchIterationin classIterationQueryBasedFeature- Returns:
- notification to be sent, if one is necessary
-
lostMatchIteration
protected org.eclipse.emf.ecore.impl.ENotificationImpl lostMatchIteration(IPatternMatch signature)
Description copied from class:IterationQueryBasedFeatureCalled each time when a match is lost for Iteration kind- Specified by:
lostMatchIterationin classIterationQueryBasedFeature- Returns:
- notification to be sent, if one is necessary
-
getValueIteration
public java.lang.Object getValueIteration(java.lang.Object source)
- Specified by:
getValueIterationin classIterationQueryBasedFeature
-
getIntValue
public int getIntValue(java.lang.Object source)
-
getKind
public QueryBasedFeatureKind getKind()
- Specified by:
getKindin classQueryBasedFeature
-
getValue
public java.lang.Object getValue(java.lang.Object source)
- Overrides:
getValuein classIterationQueryBasedFeature
-
-