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 objectVariables
public 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