Class LambdaConstraint.AbstractIndexValueExtractor

java.lang.Object
org.drools.modelcompiler.constraints.LambdaConstraint.AbstractIndexValueExtractor
All Implemented Interfaces:
Cloneable, org.drools.base.rule.accessor.TupleValueExtractor
Direct Known Subclasses:
LambdaConstraint.IndexValueExtractor1, LambdaConstraint.IndexValueExtractor2, LambdaConstraint.IndexValueExtractor3, LambdaConstraint.IndexValueExtractor4
Enclosing class:
LambdaConstraint

public abstract static class LambdaConstraint.AbstractIndexValueExtractor extends Object implements org.drools.base.rule.accessor.TupleValueExtractor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.drools.base.rule.Declaration
     
    protected final org.drools.base.base.ValueType
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractIndexValueExtractor(org.drools.base.rule.Declaration d1, Class<?> clazz)
     
    protected
    AbstractIndexValueExtractor(org.drools.base.rule.Declaration d1, org.drools.base.base.ValueType valueType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.drools.base.rule.accessor.TupleValueExtractor
     
    org.drools.base.base.ValueType
     
    abstract void
    replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)
     
    protected org.drools.base.rule.Declaration
    replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl, org.drools.base.rule.Declaration indexingDeclaration)
     

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.drools.base.rule.accessor.TupleValueExtractor

    getIndex, getValue, getValue
  • Field Details

    • d1

      protected org.drools.base.rule.Declaration d1
    • valueType

      protected final org.drools.base.base.ValueType valueType
  • Constructor Details

    • AbstractIndexValueExtractor

      protected AbstractIndexValueExtractor(org.drools.base.rule.Declaration d1, Class<?> clazz)
    • AbstractIndexValueExtractor

      protected AbstractIndexValueExtractor(org.drools.base.rule.Declaration d1, org.drools.base.base.ValueType valueType)
  • Method Details

    • getValueType

      public org.drools.base.base.ValueType getValueType()
      Specified by:
      getValueType in interface org.drools.base.rule.accessor.TupleValueExtractor
    • clone

      public abstract org.drools.base.rule.accessor.TupleValueExtractor clone()
      Specified by:
      clone in interface org.drools.base.rule.accessor.TupleValueExtractor
      Overrides:
      clone in class Object
    • replaceDeclaration

      public abstract void replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl)
    • replaceDeclaration

      protected org.drools.base.rule.Declaration replaceDeclaration(org.drools.base.rule.Declaration oldDecl, org.drools.base.rule.Declaration newDecl, org.drools.base.rule.Declaration indexingDeclaration)