Class SupplierDataProvider

java.lang.Object
org.drools.modelcompiler.constraints.SupplierDataProvider
All Implemented Interfaces:
Serializable, Cloneable, org.drools.base.rule.accessor.DataProvider

public class SupplierDataProvider extends Object implements org.drools.base.rule.accessor.DataProvider
See Also:
  • Constructor Details

    • SupplierDataProvider

      public SupplierDataProvider(Function0 providerFunction)
  • Method Details

    • getRequiredDeclarations

      public org.drools.base.rule.Declaration[] getRequiredDeclarations()
      Specified by:
      getRequiredDeclarations in interface org.drools.base.rule.accessor.DataProvider
    • createContext

      public Object createContext()
      Specified by:
      createContext in interface org.drools.base.rule.accessor.DataProvider
    • getResults

      public Iterator getResults(org.drools.base.reteoo.BaseTuple tuple, org.drools.base.base.ValueResolver valueResolver, Object providerContext)
      Specified by:
      getResults in interface org.drools.base.rule.accessor.DataProvider
    • clone

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

      public void replaceDeclaration(org.drools.base.rule.Declaration declaration, org.drools.base.rule.Declaration resolved)
      Specified by:
      replaceDeclaration in interface org.drools.base.rule.accessor.DataProvider
    • isReactive

      public boolean isReactive()
      Specified by:
      isReactive in interface org.drools.base.rule.accessor.DataProvider