public class Variables extends MadaraJNI
| Modifier and Type | Method and Description |
|---|---|
KnowledgeBase.CompiledExpression |
compile(java.lang.String expression)
Compiles a KaRL expression into an expression tree.
|
KnowledgeRecord |
evaluate(KnowledgeBase.CompiledExpression expression)
Evaluates an expression.
|
KnowledgeRecord |
evaluate(KnowledgeBase.CompiledExpression expression,
EvalSettings evalSettings)
Evaluates an expression.
|
static Variables |
fromPointer(long cptr)
Creates a
Variables from a pointer |
KnowledgeRecord |
get(java.lang.String name)
Retrieves a knowledge value.
|
void |
set(java.lang.String name,
double value)
Sets a knowledge value to a specified value.
|
void |
set(java.lang.String name,
KnowledgeRecord record)
Sets a knowledge value to a specified value.
|
void |
set(java.lang.String name,
long value)
Sets a knowledge value to a specified value.
|
void |
set(java.lang.String name,
java.lang.String value)
Sets a knowledge value to a specified value.
|
public static Variables fromPointer(long cptr)
Variables from a pointercptr - C pointer to a Variables objectVariablespublic KnowledgeRecord evaluate(KnowledgeBase.CompiledExpression expression)
() KnowledgeRecord.free ()) or returnedexpression - KaRL expression to evaluate (result of (String))public KnowledgeRecord evaluate(KnowledgeBase.CompiledExpression expression, EvalSettings evalSettings)
() KnowledgeRecord.free ()) or returnedexpression - KaRL expression to evaluate (result of (String))evalSettings - Settings for evaluating and printingpublic KnowledgeBase.CompiledExpression compile(java.lang.String expression)
expression - expression to compileCompiledExpression: compiled, optimized expression treepublic KnowledgeRecord get(java.lang.String name)
name - knowledge namepublic void set(java.lang.String name,
KnowledgeRecord record)
name - knowledge namerecord - value to setpublic void set(java.lang.String name,
long value)
name - knowledge namevalue - value to setpublic void set(java.lang.String name,
double value)
name - knowledge namevalue - value to setpublic void set(java.lang.String name,
java.lang.String value)
name - knowledge namevalue - value to set