Class AbductiveQuery

java.lang.Object
org.drools.base.definitions.rule.impl.RuleImpl
org.drools.base.definitions.rule.impl.QueryImpl
org.drools.tms.AbductiveQuery
All Implemented Interfaces:
Externalizable, Serializable, org.drools.base.base.AcceptsClassObjectType, org.drools.base.rule.accessor.Wireable, org.drools.base.rule.Dialectable, KieDefinition, Query, Rule, InternalRule

public class AbductiveQuery extends org.drools.base.definitions.rule.impl.QueryImpl implements Externalizable, org.drools.base.base.AcceptsClassObjectType
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.kie.api.definition.KieDefinition

    KieDefinition.KnowledgeType

    Nested classes/interfaces inherited from interface org.drools.base.rule.accessor.Wireable

    org.drools.base.rule.accessor.Wireable.Immutable
  • Field Summary

    Fields inherited from class org.drools.base.definitions.rule.impl.RuleImpl

    activationListener, DEFAULT_CONSEQUENCE_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends Annotation>
    Class<?>
    getAbductionClass(Function<Class<T>,T> annotationReader)
     
    Class<? extends Annotation>
     
    boolean
     
    boolean
     
    boolean
    processAbduction(Match resultLeftTuple, org.drools.base.base.DroolsQuery dquery, Object[] objects, org.drools.base.base.ValueResolver valueResolver)
     
    void
     
    void
    setClassObjectType(org.drools.base.base.ClassObjectType classObjectType)
     
    void
    setReturnType(org.drools.base.base.ObjectType objectType, String[] params, String[] args, org.drools.base.rule.Declaration[] declarations)
     
    void
     

    Methods inherited from class org.drools.base.definitions.rule.impl.QueryImpl

    getKnowledgeType, getParameters, isQuery, isValid, setParameters

    Methods inherited from class org.drools.base.definitions.rule.impl.RuleImpl

    addChild, addMetaAttribute, addNamedConsequence, addPattern, addUsedQuery, collectDependingQueries, equals, findEnabledDeclarations, findSalienceDeclarations, getActivationGroup, getActivationListener, getAgendaGroup, getAutoFocus, getCalendars, getChildren, getConsequence, getConsequenceMetaData, getDateEffective, getDateExpires, getDeclaration, getDeclarations, getDependingQueries, getDialect, getEnabled, getFullyQualifiedName, getId, getLhs, getLoadOrder, getMetaData, getMetaData, getName, getNamedConsequence, getNamespace, getPackage, getPackageName, getParent, getRequiredDeclarationsForConsequence, getResource, getRuleFlowGroup, getRuleUnitClassName, getSalience, getSalienceValue, getTimer, getTransformedLhs, hasCalendars, hasChildren, hashCode, hasLogicalDependency, hasNamedConsequences, isAllMatches, isDataDriven, isEager, isEffective, isEnabled, isLockOnActive, isMainAgendaGroup, isNoLoop, isSalienceDynamic, isSemanticallyValid, removeChild, setActivationGroup, setActivationListener, setAgendaGroup, setAllMatches, setAutoFocus, setCalendars, setConsequence, setDataDriven, setDateEffective, setDateExpires, setDialect, setEager, setEnabled, setHasLogicalDependency, setLhs, setLoadOrder, setLockOnActive, setNoLoop, setPackage, setParent, setRequiredDeclarationsForConsequence, setResource, setRuleFlowGroup, setRuleUnitClass, setRuleUnitClassName, setSalience, setSemanticallyValid, setTimer, toRuleNameAndPathString, toString, wire

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.kie.api.definition.KieDefinition

    getId, getNamespace

    Methods inherited from interface org.kie.api.definition.rule.Query

    getMetaData, getName, getPackageName
  • Constructor Details

    • AbductiveQuery

      public AbductiveQuery()
    • AbductiveQuery

      public AbductiveQuery(String name)
  • Method Details

    • isAbductive

      public boolean isAbductive()
      Overrides:
      isAbductive in class org.drools.base.definitions.rule.impl.QueryImpl
    • setReturnType

      public void setReturnType(org.drools.base.base.ObjectType objectType, String[] params, String[] args, org.drools.base.rule.Declaration[] declarations) throws NoSuchMethodException
      Overrides:
      setReturnType in class org.drools.base.definitions.rule.impl.QueryImpl
      Throws:
      NoSuchMethodException
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Overrides:
      writeExternal in class org.drools.base.definitions.rule.impl.QueryImpl
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Overrides:
      readExternal in class org.drools.base.definitions.rule.impl.QueryImpl
      Throws:
      IOException
      ClassNotFoundException
    • setClassObjectType

      public void setClassObjectType(org.drools.base.base.ClassObjectType classObjectType)
      Specified by:
      setClassObjectType in interface org.drools.base.base.AcceptsClassObjectType
    • isReturnBound

      public boolean isReturnBound()
      Overrides:
      isReturnBound in class org.drools.base.definitions.rule.impl.QueryImpl
    • processAbduction

      public boolean processAbduction(Match resultLeftTuple, org.drools.base.base.DroolsQuery dquery, Object[] objects, org.drools.base.base.ValueResolver valueResolver)
      Overrides:
      processAbduction in class org.drools.base.definitions.rule.impl.QueryImpl
    • getAbductiveAnnotationClass

      public Class<? extends Annotation> getAbductiveAnnotationClass()
      Overrides:
      getAbductiveAnnotationClass in class org.drools.base.definitions.rule.impl.QueryImpl
    • getAbductionClass

      public <T extends Annotation> Class<?> getAbductionClass(Function<Class<T>,T> annotationReader)
      Overrides:
      getAbductionClass in class org.drools.base.definitions.rule.impl.QueryImpl