Class AbductiveQuery

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.drools.core.base.AcceptsClassObjectType, org.drools.core.rule.accessor.Wireable, org.drools.core.rule.Dialectable, 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.definitions.rule.impl.QueryImpl
    implements java.io.Externalizable, org.drools.core.base.AcceptsClassObjectType
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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.rule.accessor.Wireable

        org.drools.core.rule.accessor.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 java.lang.annotation.Annotation>
      java.lang.Class<?>
      getAbductionClass​(java.util.function.Function<java.lang.Class<T>,​T> annotationReader)  
      java.lang.Class<? extends java.lang.annotation.Annotation> getAbductiveAnnotationClass()  
      boolean isAbductive()  
      boolean isReturnBound()  
      boolean processAbduction​(org.drools.core.rule.consequence.InternalMatch resultLeftTuple, org.drools.core.base.DroolsQuery dquery, java.lang.Object[] objects, org.drools.core.common.ReteEvaluator reteEvaluator)  
      void readExternal​(java.io.ObjectInput in)  
      void setClassObjectType​(org.drools.core.base.ClassObjectType classObjectType)  
      void setReturnType​(org.drools.core.base.ObjectType objectType, java.lang.String[] params, java.lang.String[] args, org.drools.core.rule.Declaration[] declarations)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.drools.core.definitions.rule.impl.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, 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 Detail

      • AbductiveQuery

        public AbductiveQuery()
      • AbductiveQuery

        public AbductiveQuery​(java.lang.String name)
    • Method Detail

      • isAbductive

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

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

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

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

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

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

        public boolean processAbduction​(org.drools.core.rule.consequence.InternalMatch resultLeftTuple,
                                        org.drools.core.base.DroolsQuery dquery,
                                        java.lang.Object[] objects,
                                        org.drools.core.common.ReteEvaluator reteEvaluator)
        Overrides:
        processAbduction in class org.drools.core.definitions.rule.impl.QueryImpl
      • getAbductiveAnnotationClass

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

        public <T extends java.lang.annotation.Annotation> java.lang.Class<?> getAbductionClass​(java.util.function.Function<java.lang.Class<T>,​T> annotationReader)
        Overrides:
        getAbductionClass in class org.drools.core.definitions.rule.impl.QueryImpl