Package org.drools.tms
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:
java.io.Externalizable,java.io.Serializable,org.drools.base.base.AcceptsClassObjectType,org.drools.base.rule.accessor.Wireable,org.drools.base.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.base.definitions.rule.impl.QueryImpl implements java.io.Externalizable, org.drools.base.base.AcceptsClassObjectType- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbductiveQuery()AbductiveQuery(java.lang.String 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()booleanisAbductive()booleanisReturnBound()booleanprocessAbduction(org.kie.api.runtime.rule.Match resultLeftTuple, org.drools.base.base.DroolsQuery dquery, java.lang.Object[] objects, org.drools.base.base.ValueResolver valueResolver)voidreadExternal(java.io.ObjectInput in)voidsetClassObjectType(org.drools.base.base.ClassObjectType classObjectType)voidsetReturnType(org.drools.base.base.ObjectType objectType, java.lang.String[] params, java.lang.String[] args, org.drools.base.rule.Declaration[] declarations)voidwriteExternal(java.io.ObjectOutput out)-
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
-
-
-
-
Method Detail
-
isAbductive
public boolean isAbductive()
- Overrides:
isAbductivein classorg.drools.base.definitions.rule.impl.QueryImpl
-
setReturnType
public void setReturnType(org.drools.base.base.ObjectType objectType, java.lang.String[] params, java.lang.String[] args, org.drools.base.rule.Declaration[] declarations) throws java.lang.NoSuchMethodException- Overrides:
setReturnTypein classorg.drools.base.definitions.rule.impl.QueryImpl- Throws:
java.lang.NoSuchMethodException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classorg.drools.base.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:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classorg.drools.base.definitions.rule.impl.QueryImpl- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
setClassObjectType
public void setClassObjectType(org.drools.base.base.ClassObjectType classObjectType)
- Specified by:
setClassObjectTypein interfaceorg.drools.base.base.AcceptsClassObjectType
-
isReturnBound
public boolean isReturnBound()
- Overrides:
isReturnBoundin classorg.drools.base.definitions.rule.impl.QueryImpl
-
processAbduction
public boolean processAbduction(org.kie.api.runtime.rule.Match resultLeftTuple, org.drools.base.base.DroolsQuery dquery, java.lang.Object[] objects, org.drools.base.base.ValueResolver valueResolver)- Overrides:
processAbductionin classorg.drools.base.definitions.rule.impl.QueryImpl
-
getAbductiveAnnotationClass
public java.lang.Class<? extends java.lang.annotation.Annotation> getAbductiveAnnotationClass()
- Overrides:
getAbductiveAnnotationClassin classorg.drools.base.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:
getAbductionClassin classorg.drools.base.definitions.rule.impl.QueryImpl
-
-