Package org.drools.tms
Class AbductiveQuery
- java.lang.Object
-
- org.drools.core.definitions.rule.impl.RuleImpl
-
- org.drools.core.definitions.rule.impl.QueryImpl
-
- org.drools.tms.AbductiveQuery
-
- All Implemented Interfaces:
Externalizable,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 Externalizable, org.drools.core.base.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
-
-
Constructor Summary
Constructors Constructor Description AbductiveQuery()AbductiveQuery(String 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()booleanisAbductive()booleanisReturnBound()booleanprocessAbduction(org.drools.core.rule.consequence.Activation resultLeftTuple, org.drools.core.base.DroolsQuery dquery, Object[] objects, org.drools.core.common.ReteEvaluator reteEvaluator)voidreadExternal(ObjectInput in)voidsetClassObjectType(org.drools.core.base.ClassObjectType classObjectType)voidsetReturnType(org.drools.core.base.ObjectType objectType, String[] params, String[] args, org.drools.core.rule.Declaration[] declarations)voidwriteExternal(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
-
-
-
-
Constructor Detail
-
AbductiveQuery
public AbductiveQuery()
-
AbductiveQuery
public AbductiveQuery(String name)
-
-
Method Detail
-
isAbductive
public boolean isAbductive()
- Overrides:
isAbductivein classorg.drools.core.definitions.rule.impl.QueryImpl
-
setReturnType
public void setReturnType(org.drools.core.base.ObjectType objectType, String[] params, String[] args, org.drools.core.rule.Declaration[] declarations) throws NoSuchMethodException- Overrides:
setReturnTypein classorg.drools.core.definitions.rule.impl.QueryImpl- Throws:
NoSuchMethodException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.drools.core.definitions.rule.impl.QueryImpl- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.drools.core.definitions.rule.impl.QueryImpl- Throws:
IOExceptionClassNotFoundException
-
setClassObjectType
public void setClassObjectType(org.drools.core.base.ClassObjectType classObjectType)
- Specified by:
setClassObjectTypein interfaceorg.drools.core.base.AcceptsClassObjectType
-
isReturnBound
public boolean isReturnBound()
- Overrides:
isReturnBoundin classorg.drools.core.definitions.rule.impl.QueryImpl
-
processAbduction
public boolean processAbduction(org.drools.core.rule.consequence.Activation resultLeftTuple, org.drools.core.base.DroolsQuery dquery, Object[] objects, org.drools.core.common.ReteEvaluator reteEvaluator)- Overrides:
processAbductionin classorg.drools.core.definitions.rule.impl.QueryImpl
-
getAbductiveAnnotationClass
public Class<? extends Annotation> getAbductiveAnnotationClass()
- Overrides:
getAbductiveAnnotationClassin classorg.drools.core.definitions.rule.impl.QueryImpl
-
getAbductionClass
public <T extends Annotation> Class<?> getAbductionClass(Function<Class<T>,T> annotationReader)
- Overrides:
getAbductionClassin classorg.drools.core.definitions.rule.impl.QueryImpl
-
-