| Package | Description |
|---|---|
| org.jsimpledb.parse |
JSimpleDB parsing related classes.
|
| org.jsimpledb.parse.expr |
Classes for parsing Java expressions with JSimpleDB-specific extensions.
|
| org.jsimpledb.parse.func |
Function used in a ParseSession, including built-ins. |
| Modifier and Type | Method and Description |
|---|---|
SortedMap<String,Value> |
ParseSession.getVars()
Get all variables set on this instance.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
LValue
Extension of the
Value interface for instances that are capable of assignment. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractLValue
Abstract
LValue implementation. |
class |
AbstractValue
|
class |
BeanPropertyValue
Value that reflects a bean property in some object. |
class |
ConstValue
A constant, read-only
Value. |
class |
FieldValue
|
class |
InstanceFieldValue
Value that reflects a non-static field in some Java object. |
class |
JFieldValue
|
class |
JSimpleFieldValue
|
class |
MutableBeanPropertyValue
Value that reflects a mutable bean property in some object. |
class |
SimpleFieldValue
Value that reflects a core API SimpleField in some database object. |
class |
StaticFieldValue
|
class |
ValueValue
|
class |
VarValue
Value that represents a ParseSession variable. |
| Modifier and Type | Field and Description |
|---|---|
static Value |
Value.NO_VALUE
Special value that can be used to indicate "no value" in certain situations, such as return value
from a method returning void.
|
| Modifier and Type | Method and Description |
|---|---|
Value |
Value.add(ParseSession session,
Value that)
Add or concatenate this value.
|
Value |
AbstractValue.add(ParseSession session,
Value that) |
Value |
Value.and(ParseSession session,
Value that)
And this value.
|
Value |
AbstractValue.and(ParseSession session,
Value that) |
Value |
Op.apply(ParseSession session,
Value... args)
Apply this operator to the given parameters.
|
Value |
Value.compare(ParseSession session,
Value that,
int mask)
Ordered comparison to another value.
|
Value |
AbstractValue.compare(ParseSession session,
Value that,
int mask) |
Value |
Value.divide(ParseSession session,
Value that)
Divide this value.
|
Value |
AbstractValue.divide(ParseSession session,
Value that) |
Value |
TypeInferringNode.evaluate(ParseSession session)
Evaluate this node.
|
Value |
Node.evaluate(ParseSession session)
Evaluate this node.
|
Value |
MethodInvokeNode.evaluate(ParseSession session) |
Value |
LiteralArrayNode.evaluate(ParseSession session) |
Value |
LambdaNode.Param.evaluate(ParseSession session) |
Value |
EmptyArrayNode.evaluate(ParseSession session) |
Value |
ConstructorInvokeNode.evaluate(ParseSession session) |
Value |
ConstNode.evaluate(ParseSession session) |
Value |
ClassNode.evaluate(ParseSession session) |
Value |
CastNode.evaluate(ParseSession session) |
Value |
Value.invert(ParseSession session)
Bitwise invert this value.
|
Value |
AbstractValue.invert(ParseSession session) |
Value |
Value.lshift(ParseSession session,
Value arg)
Left shift this value.
|
Value |
AbstractValue.lshift(ParseSession session,
Value arg) |
Value |
Value.mod(ParseSession session,
Value that)
Modulo this value.
|
Value |
AbstractValue.mod(ParseSession session,
Value that) |
Value |
Value.multiply(ParseSession session,
Value that)
Multiply this value.
|
Value |
AbstractValue.multiply(ParseSession session,
Value that) |
Value |
Value.negate(ParseSession session)
Negate this value.
|
Value |
AbstractValue.negate(ParseSession session) |
Value |
Value.or(ParseSession session,
Value that)
Or this value.
|
Value |
AbstractValue.or(ParseSession session,
Value that) |
Value |
Value.rshift(ParseSession session,
Value arg)
Right shift this value.
|
Value |
AbstractValue.rshift(ParseSession session,
Value arg) |
Value |
Value.subtract(ParseSession session,
Value that)
Subtract this value.
|
Value |
AbstractValue.subtract(ParseSession session,
Value that) |
Value |
Value.urshift(ParseSession session,
Value arg)
Unsigned right shift this value.
|
Value |
AbstractValue.urshift(ParseSession session,
Value arg) |
Value |
Value.xor(ParseSession session,
Value that)
Xor this value.
|
Value |
AbstractValue.xor(ParseSession session,
Value that) |
Value |
Value.xxcrement(ParseSession session,
String operation,
boolean increment)
Increment/decrement this value.
|
Value |
AbstractValue.xxcrement(ParseSession session,
String operation,
boolean increment) |
| Modifier and Type | Method and Description |
|---|---|
Value |
Value.add(ParseSession session,
Value that)
Add or concatenate this value.
|
Value |
AbstractValue.add(ParseSession session,
Value that) |
Value |
Value.and(ParseSession session,
Value that)
And this value.
|
Value |
AbstractValue.and(ParseSession session,
Value that) |
Value |
Op.apply(ParseSession session,
Value... args)
Apply this operator to the given parameters.
|
Value |
Value.compare(ParseSession session,
Value that,
int mask)
Ordered comparison to another value.
|
Value |
AbstractValue.compare(ParseSession session,
Value that,
int mask) |
Value |
Value.divide(ParseSession session,
Value that)
Divide this value.
|
Value |
AbstractValue.divide(ParseSession session,
Value that) |
Value |
Value.lshift(ParseSession session,
Value arg)
Left shift this value.
|
Value |
AbstractValue.lshift(ParseSession session,
Value arg) |
Value |
Value.mod(ParseSession session,
Value that)
Modulo this value.
|
Value |
AbstractValue.mod(ParseSession session,
Value that) |
Value |
Value.multiply(ParseSession session,
Value that)
Multiply this value.
|
Value |
AbstractValue.multiply(ParseSession session,
Value that) |
Value |
Value.or(ParseSession session,
Value that)
Or this value.
|
Value |
AbstractValue.or(ParseSession session,
Value that) |
Value |
Value.rshift(ParseSession session,
Value arg)
Right shift this value.
|
Value |
AbstractValue.rshift(ParseSession session,
Value arg) |
void |
VarValue.set(ParseSession session,
Value value) |
void |
ValueValue.set(ParseSession session,
Value value) |
void |
StaticFieldValue.set(ParseSession session,
Value value) |
void |
SimpleFieldValue.set(ParseSession session,
Value value) |
void |
MutableBeanPropertyValue.set(ParseSession session,
Value value) |
void |
LValue.set(ParseSession session,
Value value)
Make assignment to this instance.
|
void |
JSimpleFieldValue.set(ParseSession session,
Value value) |
void |
InstanceFieldValue.set(ParseSession session,
Value value) |
Value |
Value.subtract(ParseSession session,
Value that)
Subtract this value.
|
Value |
AbstractValue.subtract(ParseSession session,
Value that) |
Value |
Value.urshift(ParseSession session,
Value arg)
Unsigned right shift this value.
|
Value |
AbstractValue.urshift(ParseSession session,
Value arg) |
Value |
Value.xor(ParseSession session,
Value that)
Xor this value.
|
Value |
AbstractValue.xor(ParseSession session,
Value that) |
| Constructor and Description |
|---|
ConstNode(Value value) |
ValueValue(Value value)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected Value |
TransformFunction.apply(ParseSession session,
org.jsimpledb.parse.func.ApplyExprFunction.ParamInfo params) |
protected Value |
ForEachFunction.apply(ParseSession session,
org.jsimpledb.parse.func.ApplyExprFunction.ParamInfo params) |
protected Value |
FilterFunction.apply(ParseSession session,
org.jsimpledb.parse.func.ApplyExprFunction.ParamInfo params) |
protected abstract Value |
ApplyExprFunction.apply(ParseSession session,
org.jsimpledb.parse.func.ApplyExprFunction.ParamInfo params)
Apply this function.
|
protected Value |
QueryMapValueIndexFunction.apply(ParseSession session,
Class<?> objectType,
String fieldName,
Class<?>[] valueTypes) |
protected Value |
QueryListElementIndexFunction.apply(ParseSession session,
Class<?> objectType,
String fieldName,
Class<?>[] valueTypes) |
protected Value |
QueryIndexFunction.apply(ParseSession session,
Class<?> objectType,
String fieldName,
Class<?>[] valueTypes) |
protected Value |
QueryCompositeIndexFunction.apply(ParseSession session,
Class<?> objectType,
String indexName,
Class<?>[] valueTypes) |
Value |
SimpleFunction.apply(ParseSession session,
Object info) |
Value |
QueryVersionFunction.apply(ParseSession session,
Object param) |
Value |
InvertFunction.apply(ParseSession session,
Object params) |
Value |
Function.apply(ParseSession session,
Object params)
Evaluate this function.
|
Value |
CreateFunction.apply(ParseSession session,
Object params) |
Value |
ApplyExprFunction.apply(ParseSession session,
Object params) |
Value |
AllFunction.apply(ParseSession session,
Object param) |
protected Value |
VersionFunction.apply(ParseSession session,
Value[] params) |
protected Value |
UpgradeFunction.apply(ParseSession session,
Value[] params) |
protected abstract Value |
SimpleFunction.apply(ParseSession session,
Value[] params)
Apply this function to the given values.
|
protected Value |
ListFunction.apply(ParseSession session,
Value[] params) |
protected Value |
LimitFunction.apply(ParseSession session,
Value[] params) |
protected Value |
CountFunction.apply(ParseSession session,
Value[] params) |
protected Value |
ConcatFunction.apply(ParseSession session,
Value[] params) |
protected Value |
ApplyExprFunction.evaluate(ParseSession session,
String variable,
Value value,
Node expr)
Set the variable to the given value and then evaluate the expression.
|
| Modifier and Type | Method and Description |
|---|---|
protected Value |
VersionFunction.apply(ParseSession session,
Value[] params) |
protected Value |
UpgradeFunction.apply(ParseSession session,
Value[] params) |
protected abstract Value |
SimpleFunction.apply(ParseSession session,
Value[] params)
Apply this function to the given values.
|
protected Value |
ListFunction.apply(ParseSession session,
Value[] params) |
protected Value |
LimitFunction.apply(ParseSession session,
Value[] params) |
protected Value |
CountFunction.apply(ParseSession session,
Value[] params) |
protected Value |
ConcatFunction.apply(ParseSession session,
Value[] params) |
protected Value |
ApplyExprFunction.evaluate(ParseSession session,
String variable,
Value value,
Node expr)
Set the variable to the given value and then evaluate the expression.
|
Copyright © 2017. All rights reserved.