Package com.semedy.reasoner.api.builtin
Class CachedConnector
java.lang.Object
com.semedy.reasoner.api.builtin.CachedConnector
- Direct Known Subclasses:
TestMultiRelationalCached
- Author:
- angele
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclear()frees up allocated resourcesabstract Builtinclone the builtinvoidcall back function.abstract String[]get descriptions for the different argumentsabstract intgetArity()get the arity of the builtinabstract Stringget a description for the builtinabstract StringgetName()get the name of the builtinabstract BuiltinTypegetType()get the type of the builtinabstract longthe weight of the builtin.abstract voidinitialize the builtinabstract voidinput(long[] input) Feed the built-in with an input tuple.abstract booleanisEvaluable(BitSet grounds, BitSet variableInstantiations, Object[] args) is builtin evaluable with a certain instantiation of variablesabstract booleanis it a builtin for internal use onlyabstract BitSetobjectGeneratingArguments(BitSet grounds, BitSet variableInstantiations, Object[] args) In which argument position are new objects createdabstract booleandoes the builtin read the symbol tableabstract voidsetProperties(Properties prp) set the sytem propertiesabstract voidsetSymbolTable(SymbolTable symbolTable) set the symbol tableabstract voidstart(BitSet grounds, BuiltinReceiver receiver) Start feeding the built-in with input values.abstract voidstop()stop feeding the built-in with input valuesabstract booleandoes the builtin write into the symbol table
-
Constructor Details
-
CachedConnector
public CachedConnector()
-
-
Method Details
-
evaluationFinished
Description copied from interface:Builtincall back function. Is called when the whole evaluation has been finished- Specified by:
evaluationFinishedin interfaceBuiltin- Throws:
BuiltinExceptionInterruptedException
-
isEvaluable
public abstract boolean isEvaluable(BitSet grounds, BitSet variableInstantiations, Object[] args) throws BuiltinException Description copied from interface:Builtinis builtin evaluable with a certain instantiation of variables- Specified by:
isEvaluablein interfaceBuiltin- Parameters:
grounds- , which arguments are groundvariableInstantiations- , which variables are instantiatedargs- , the arguments- Returns:
- was it evaluable
- Throws:
BuiltinException
-
init
Description copied from interface:Builtininitialize the builtin -
setSymbolTable
Description copied from interface:Builtinset the symbol table- Specified by:
setSymbolTablein interfaceBuiltin- Parameters:
symbolTable- , the symbol table
-
setProperties
Description copied from interface:Builtinset the sytem properties- Specified by:
setPropertiesin interfaceBuiltin- Parameters:
prp- , properties
-
getWeight
Description copied from interface:Builtinthe weight of the builtin. Determines when the builtin is executed in a rule -
objectGeneratingArguments
public abstract BitSet objectGeneratingArguments(BitSet grounds, BitSet variableInstantiations, Object[] args) throws BuiltinException Description copied from interface:BuiltinIn which argument position are new objects created- Specified by:
objectGeneratingArgumentsin interfaceBuiltin- Parameters:
grounds- , ground argument positionsvariableInstantiations- , instantiated variablesargs- , arguments of the literal- Returns:
- each bit indicates the argument position where new objects are created
- Throws:
BuiltinException
-
getName
Description copied from interface:Builtinget the name of the builtin -
getArity
public abstract int getArity()Description copied from interface:Builtinget the arity of the builtin -
getType
Description copied from interface:Builtinget the type of the builtin -
isInternal
public abstract boolean isInternal()Description copied from interface:Builtinis it a builtin for internal use only- Specified by:
isInternalin interfaceBuiltin- Returns:
-
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
-
getDescription
Description copied from interface:Builtinget a description for the builtin- Specified by:
getDescriptionin interfaceBuiltin- Returns:
- a description of the built-in
-
readsSymbolTable
public abstract 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
-
writesSymbolTable
public abstract 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
-
cloneBuiltin
Description copied from interface:Builtinclone the builtin- Specified by:
cloneBuiltinin interfaceBuiltin- Returns:
- the cloned built-in
-
clear
public abstract void clear()Description copied from interface:Builtinfrees up allocated resources -
start
public abstract 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
-
input
public abstract void input(long[] 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 -
stop
Description copied from interface:Connectorstop feeding the built-in with input values- Specified by:
stopin interfaceConnector- Throws:
SemReasonerException
-