Class AbductiveQuery

  • All Implemented Interfaces:
    Externalizable, Serializable, org.drools.core.rule.Dialectable, org.drools.core.spi.AcceptsClassObjectType, org.drools.core.spi.Wireable, org.kie.api.definition.KieDefinition, org.kie.api.definition.rule.Query, org.kie.api.definition.rule.Rule, org.kie.internal.definition.rule.InternalRule

    public class AbductiveQuery
    extends org.drools.core.rule.QueryImpl
    implements Externalizable, org.drools.core.spi.AcceptsClassObjectType
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.drools.core.definitions.rule.impl.RuleImpl

        org.drools.core.definitions.rule.impl.RuleImpl.SafeEnabled, org.drools.core.definitions.rule.impl.RuleImpl.SafeSalience
      • Nested classes/interfaces inherited from interface org.kie.api.definition.KieDefinition

        org.kie.api.definition.KieDefinition.KnowledgeType
      • Nested classes/interfaces inherited from interface org.drools.core.spi.Wireable

        org.drools.core.spi.Wireable.Immutable
    • Field Summary

      • Fields inherited from class org.drools.core.definitions.rule.impl.RuleImpl

        activationListener, DEFAULT_CONSEQUENCE_NAME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T extends Annotation>
      Class<?>
      getAbductionClass​(Function<Class<T>,​T> annotationReader)  
      Class<? extends Annotation> getAbductiveAnnotationClass()  
      boolean isAbductive()  
      boolean isReturnBound()  
      boolean processAbduction​(org.drools.core.spi.Activation resultLeftTuple, org.drools.core.base.DroolsQuery dquery, Object[] objects, org.drools.core.common.ReteEvaluator reteEvaluator)  
      void readExternal​(ObjectInput in)  
      void setClassObjectType​(org.drools.core.base.ClassObjectType classObjectType)  
      void setReturnType​(org.drools.core.spi.ObjectType objectType, String[] params, String[] args, org.drools.core.rule.Declaration[] declarations)  
      void writeExternal​(ObjectOutput out)  
      • Methods inherited from class org.drools.core.rule.QueryImpl

        getKnowledgeType, getParameters, isQuery, isValid, setParameters
      • Methods inherited from class org.drools.core.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, hasRuleUnit, 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 interface org.kie.api.definition.KieDefinition

        getId, getNamespace
      • Methods inherited from interface org.kie.api.definition.rule.Query

        getMetaData, getName, getPackageName
    • Constructor Detail

      • AbductiveQuery

        public AbductiveQuery()
      • AbductiveQuery

        public AbductiveQuery​(String name)
    • Method Detail

      • isAbductive

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

        public void setReturnType​(org.drools.core.spi.ObjectType objectType,
                                  String[] params,
                                  String[] args,
                                  org.drools.core.rule.Declaration[] declarations)
                           throws NoSuchMethodException
        Overrides:
        setReturnType in class org.drools.core.rule.QueryImpl
        Throws:
        NoSuchMethodException
      • setClassObjectType

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

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

        public boolean processAbduction​(org.drools.core.spi.Activation resultLeftTuple,
                                        org.drools.core.base.DroolsQuery dquery,
                                        Object[] objects,
                                        org.drools.core.common.ReteEvaluator reteEvaluator)
        Overrides:
        processAbduction in class org.drools.core.rule.QueryImpl
      • getAbductiveAnnotationClass

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

        public <T extends AnnotationClass<?> getAbductionClass​(Function<Class<T>,​T> annotationReader)
        Overrides:
        getAbductionClass in class org.drools.core.rule.QueryImpl