Interface ReteNodeRecipe

All Superinterfaces:
org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier
All Known Subinterfaces:
AggregatorIndexerRecipe, AlphaRecipe, AntiJoinRecipe, BetaRecipe, CheckRecipe, ConstantRecipe, CountAggregatorRecipe, DiscriminatorBucketRecipe, DiscriminatorDispatcherRecipe, EqualityFilterRecipe, EvalRecipe, ExistenceJoinRecipe, ExpressionEnforcerRecipe, FilterRecipe, IndexerBasedAggregatorRecipe, IndexerRecipe, InequalityFilterRecipe, InputFilterRecipe, InputRecipe, JoinRecipe, MultiParentNodeRecipe, OuterJoinIndexerRecipe, OuterJoinNodeRecipe, ProductionRecipe, ProjectionIndexerRecipe, RelationEvaluationRecipe, RepresentativeElectionRecipe, SemiJoinRecipe, SingleColumnAggregatorRecipe, SingleParentNodeRecipe, TransitiveClosureRecipe, TransparentRecipe, TrimmerRecipe, UniquenessEnforcerRecipe
All Known Implementing Classes:
AggregatorIndexerRecipeImpl, AlphaRecipeImpl, AntiJoinRecipeImpl, BetaRecipeImpl, CheckRecipeImpl, ConstantRecipeImpl, CountAggregatorRecipeImpl, DiscriminatorBucketRecipeImpl, DiscriminatorDispatcherRecipeImpl, EqualityFilterRecipeImpl, EvalRecipeImpl, ExistenceJoinRecipeImpl, ExpressionEnforcerRecipeImpl, FilterRecipeImpl, IndexerBasedAggregatorRecipeImpl, IndexerRecipeImpl, InequalityFilterRecipeImpl, InputFilterRecipeImpl, InputRecipeImpl, JoinRecipeImpl, MultiParentNodeRecipeImpl, OuterJoinIndexerRecipeImpl, OuterJoinNodeRecipeImpl, ProductionRecipeImpl, ProjectionIndexerRecipeImpl, RelationEvaluationRecipeImpl, RepresentativeElectionRecipeImpl, ReteNodeRecipeImpl, SemiJoinRecipeImpl, SingleColumnAggregatorRecipeImpl, SingleParentNodeRecipeImpl, TransitiveClosureRecipeImpl, TransparentRecipeImpl, TrimmerRecipeImpl, UniquenessEnforcerRecipeImpl

public interface ReteNodeRecipe extends org.eclipse.emf.ecore.EObject
A representation of the model object 'Rete Node Recipe'. Abstract base class for model elements that represent "Rete node recipes", that is DTOs that carry information for Rete network construction.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    The width of tuples contained by this node.
    Returns the value of the 'Cached Hash Code' attribute.
    org.eclipse.emf.common.util.EList<Long>
    Returns the value of the 'Equivalence Class IDs' attribute list.
    Returns the value of the 'Trace Info' attribute.
    boolean
    Returns the value of the 'Constructed' attribute.
    void
    Sets the value of the 'Cached Hash Code' attribute.
    void
    setConstructed(boolean value)
    Sets the value of the 'Constructed' attribute.
    void
    Sets the value of the 'Trace Info' attribute.

    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
  • Field Details

  • Method Details

    • getTraceInfo

      String getTraceInfo()
      Returns the value of the 'Trace Info' attribute. Temporary construct for storing traceability information.
      Returns:
      the value of the 'Trace Info' attribute.
      See Also:
    • setTraceInfo

      void setTraceInfo(String value)
      Sets the value of the 'Trace Info' attribute.
      Parameters:
      value - the new value of the 'Trace Info' attribute.
      See Also:
    • getEquivalenceClassIDs

      org.eclipse.emf.common.util.EList<Long> getEquivalenceClassIDs()
      Returns the value of the 'Equivalence Class IDs' attribute list. The list contents are of type Long. If two recipes were found equivalent, a matching equivalence ID can be assigned to them by
      invalid reference
      RecipeRecognizer
      . If two recipes share (at least one) equivalence ID, they are known to be equivalent.

      A difference in this attribute only does not preclude two recipe elements to be considered equal. If they are shown to be equivalent using deeper analysis, equivalence ids can be set so that the equivalence is recognized more easily the next time.

      Returns:
      the value of the 'Equivalence Class IDs' attribute list.
      Since:
      1.3
      See Also:
    • getCachedHashCode

      Long getCachedHashCode()
      Returns the value of the 'Cached Hash Code' attribute.
      Returns:
      the value of the 'Cached Hash Code' attribute.
      See Also:
    • setCachedHashCode

      void setCachedHashCode(Long value)
      Sets the value of the 'Cached Hash Code' attribute.
      Parameters:
      value - the new value of the 'Cached Hash Code' attribute.
      See Also:
    • isConstructed

      boolean isConstructed()
      Returns the value of the 'Constructed' attribute.
      Returns:
      the value of the 'Constructed' attribute.
      See Also:
    • setConstructed

      void setConstructed(boolean value)
      Sets the value of the 'Constructed' attribute.
      Parameters:
      value - the new value of the 'Constructed' attribute.
      See Also:
    • getArity

      int getArity()
      The width of tuples contained by this node.