Class Query
java.lang.Object
com.semedy.reasoner.builtin.connector.Query
retrieve information from another reasoner
- Author:
- angele
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()frees up allocated resourcesclone the builtinvoidcall back function.String[]get descriptions for the different argumentsintgetArity()get the arity of the builtinget a description for the builtingetName()get the name of the builtingetType()get the type of the builtinlongthe weight of the builtin.voidinitialize the builtinvoidinput(long[] input) Feed the built-in with an input tuple.booleanisEvaluable(BitSet arg, BitSet arg1, Object[] arg2) is builtin evaluable with a certain instantiation of variablesbooleanis it a builtin for internal use onlyobjectGeneratingArguments(BitSet arg0, BitSet arg1, Object[] arg2) In which argument position are new objects createdbooleandoes the builtin read the symbol tablevoidsetProperties(Properties prp) set the sytem propertiesvoidsetSymbolTable(SymbolTable arg0) set the symbol tablevoidstart(BitSet grounds, BuiltinReceiver receiver) Start feeding the built-in with input values.voidstop()stop feeding the built-in with input valuesbooleandoes the builtin write into the symbol table
-
Constructor Details
-
Query
public Query()
-
-
Method Details
-
input
Description copied from interface:ConnectorFeed the built-in with an input tuple.
The built-in may produce at any time results,
may be during feeding or may be after calling stop- Specified by:
inputin interfaceConnector- Parameters:
input- encoded input tuple- Throws:
InterruptedExceptionIOExceptionSemReasonerException
-
stop
Description copied from interface:Connectorstop feeding the built-in with input values- Specified by:
stopin interfaceConnector- Throws:
InterruptedExceptionIOExceptionSemReasonerException
-
clear
public void clear()Description copied from interface:Builtinfrees up allocated resources -
cloneBuiltin
Description copied from interface:Builtinclone the builtin- Specified by:
cloneBuiltinin interfaceBuiltin- Returns:
- the cloned built-in
-
evaluationFinished
Description copied from interface:Builtincall back function. Is called when the whole evaluation has been finished- Specified by:
evaluationFinishedin interfaceBuiltin- Throws:
BuiltinExceptionInterruptedException
-
getArgumentDescriptions
Description copied from interface:Builtinget descriptions for the different arguments- Specified by:
getArgumentDescriptionsin interfaceBuiltin- Returns:
- a description of the arguments of the built-in
-
getArity
public int getArity()Description copied from interface:Builtinget the arity of the builtin -
getDescription
Description copied from interface:Builtinget a description for the builtin- Specified by:
getDescriptionin interfaceBuiltin- Returns:
- a description of the built-in
-
getName
Description copied from interface:Builtinget the name of the builtin -
getType
Description copied from interface:Builtinget the type of the builtin -
getWeight
Description copied from interface:Builtinthe weight of the builtin. Determines when the builtin is executed in a rule -
init
Description copied from interface:Builtininitialize the builtin- Specified by:
initin interfaceBuiltin- Parameters:
args- , the builtin arguments- Throws:
InterruptedExceptionIOExceptionBuiltinException
-
isEvaluable
Description copied from interface:Builtinis builtin evaluable with a certain instantiation of variables- Specified by:
isEvaluablein interfaceBuiltin- Parameters:
arg- , which arguments are groundarg1- , which variables are instantiatedarg2- , the arguments- Returns:
- was it evaluable
- Throws:
BuiltinException
-
isInternal
public boolean isInternal()Description copied from interface:Builtinis it a builtin for internal use only- Specified by:
isInternalin interfaceBuiltin- Returns:
-
objectGeneratingArguments
public BitSet objectGeneratingArguments(BitSet arg0, BitSet arg1, Object[] arg2) throws BuiltinException Description copied from interface:BuiltinIn which argument position are new objects created- Specified by:
objectGeneratingArgumentsin interfaceBuiltin- Parameters:
arg0- , ground argument positionsarg1- , instantiated variablesarg2- , arguments of the literal- Returns:
- each bit indicates the argument position where new objects are created
- Throws:
BuiltinException
-
readsSymbolTable
public boolean readsSymbolTable()Description copied from interface:Builtindoes the builtin read the symbol table- Specified by:
readsSymbolTablein interfaceBuiltin- Returns:
- true if it reads the symbol table
-
setSymbolTable
Description copied from interface:Builtinset the symbol table- Specified by:
setSymbolTablein interfaceBuiltin- Parameters:
arg0- , the symbol table
-
writesSymbolTable
public boolean writesSymbolTable()Description copied from interface:Builtindoes the builtin write into the symbol table- Specified by:
writesSymbolTablein interfaceBuiltin- Returns:
- true if it writes to the symbol table
-
setProperties
Description copied from interface:Builtinset the sytem properties- Specified by:
setPropertiesin interfaceBuiltin- Parameters:
prp- , properties
-
start
public void start(BitSet grounds, BuiltinReceiver receiver) throws ReasoningException, InterruptedException, IOException Description copied from interface:ConnectorStart feeding the built-in with input values. Grounds indicates the ground arguments;
receiver catches the results of the evaluation- Specified by:
startin interfaceConnector- Parameters:
grounds- , the arguments which are groundreceiver- , the receiver receiving the results- Throws:
ReasoningExceptionInterruptedExceptionIOException
-