| 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 |
|---|---|
static ObjInfo |
ObjInfo.getObjInfo(ParseSession session,
ObjId id)
Get object meta-data.
|
String |
WordParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
T |
Parser.parse(ParseSession session,
ParseContext ctx,
boolean complete)
Parse text from the given parse context.
|
ObjType |
ObjTypeParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
ObjId |
ObjIdParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
IndexedFieldParser.Result |
IndexedFieldParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
T |
FieldTypeParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
T |
EnumNameParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
CompositeIndex |
CompositeIndexParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
static Field<?> |
ParseUtil.resolveField(ParseSession session,
ObjId id,
String fieldName)
Locate the field with the given name in the specified object.
|
static JField |
ParseUtil.resolveJField(ParseSession session,
ObjId id,
String name)
Locate the
JField with the given name in the specified object. |
void |
ParseSession.Action.run(ParseSession session)
Perform some action using the given
ParseSession while a transaction is open. |
| 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.
|
boolean |
Value.checkBoolean(ParseSession session,
String operation)
Evaluate this value, verify that it has boolean type, and return it.
|
boolean |
AbstractValue.checkBoolean(ParseSession session,
String operation) |
int |
Value.checkIntegral(ParseSession session,
String operation)
Evaluate this value, verify that it has integral type (i.e., byte, char, short, or int), and return it.
|
int |
AbstractValue.checkIntegral(ParseSession session,
String operation) |
Object |
Value.checkNotNull(ParseSession session,
String operation)
Evaluate this value, verify that it is not null, and return it.
|
Object |
AbstractValue.checkNotNull(ParseSession session,
String operation) |
Number |
Value.checkNumeric(ParseSession session,
String operation)
Evaluate this value, verify that it has numeric type (i.e.,
Number), and return it. |
Number |
AbstractValue.checkNumeric(ParseSession session,
String operation) |
<T> T |
Value.checkType(ParseSession session,
String operation,
Class<T> type)
Evaluate this value, verify that it has the expected type (or any sub-type), and return it.
|
<T> T |
AbstractValue.checkType(ParseSession session,
String operation,
Class<T> type) |
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) |
VarValue |
VarNode.evaluate(ParseSession session) |
Value |
TypeInferringNode.evaluate(ParseSession session)
Evaluate this node.
|
Value |
Node.evaluate(ParseSession session)
Evaluate this node.
|
Value |
MethodInvokeNode.evaluate(ParseSession session) |
ConstValue |
LiteralNode.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) |
Object |
VarValue.get(ParseSession session) |
Object |
ValueValue.get(ParseSession session) |
Object |
Value.get(ParseSession session)
Evaluate this value within the given context.
|
Object |
StaticFieldValue.get(ParseSession session) |
Object |
JFieldValue.get(ParseSession session) |
Object |
InstanceFieldValue.get(ParseSession session) |
Object |
FieldValue.get(ParseSession session) |
Object |
ConstValue.get(ParseSession session) |
Object |
BeanPropertyValue.get(ParseSession session) |
Class<?> |
VarValue.getType(ParseSession session) |
Class<?> |
VarNode.getType(ParseSession session) |
Class<?> |
ValueValue.getType(ParseSession session) |
Class<?> |
Value.getType(ParseSession session)
Get the type of this value without evaluating it.
|
Class<?> |
TypeInferringNode.getType(ParseSession session) |
Class<?> |
Node.getType(ParseSession session)
Get the type of this node's value.
|
Class<?> |
MethodInvokeNode.getType(ParseSession session) |
Class<?> |
LiteralNode.getType(ParseSession session) |
Class<?> |
LambdaNode.Param.getType(ParseSession session) |
Class<?> |
JFieldValue.getType(ParseSession session) |
Class<?> |
FieldValue.getType(ParseSession session) |
Class<?> |
ConstValue.getType(ParseSession session) |
Class<?> |
ConstructorInvokeNode.getType(ParseSession session) |
Class<?> |
ConstNode.getType(ParseSession session) |
Class<?> |
ClassNode.getType(ParseSession session) |
Class<?> |
CastNode.getType(ParseSession session) |
Class<?> |
BeanPropertyValue.getType(ParseSession session) |
Class<?> |
AbstractValue.getType(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) |
Node |
UnaryExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
LiteralExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
LambdaNode |
LambdaExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
InstanceofParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
ExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
ConditionalParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
CastExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
BinaryExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
BaseExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
Node |
AtomExprParser.parse(ParseSession session,
ParseContext ctx,
boolean complete) |
static List<?> |
LiteralArrayNode.parseArrayLiteral(ParseSession session,
ParseContext ctx,
boolean complete,
int dims)
Parse an array literal initial value expression.
|
<T> Node |
UnboundMethodReferenceNode.resolve(ParseSession session,
TypeToken<T> type) |
abstract <T> Node |
TypeInferringNode.resolve(ParseSession session,
TypeToken<T> target)
|
<T> Node |
LambdaNode.resolve(ParseSession session,
TypeToken<T> type) |
<T> Node |
BoundMethodReferenceNode.resolve(ParseSession session,
TypeToken<T> type) |
Class<?> |
ClassNode.resolveClass(ParseSession session)
Attempt to resolve the class name.
|
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) |
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 |
|---|---|
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.
|
protected Node[] |
AbstractFunction.parseExpressionParams(ParseSession session,
ParseContext ctx,
boolean complete,
int skippedArgs,
int minArgs,
int maxArgs)
Parse some number of Java expression function arguments.
|
protected int |
QueryMapValueIndexFunction.parseName(ParseSession session,
ParseContext ctx,
boolean complete) |
protected int |
QueryListElementIndexFunction.parseName(ParseSession session,
ParseContext ctx,
boolean complete) |
protected int |
QueryIndexFunction.parseName(ParseSession session,
ParseContext ctx,
boolean complete) |
protected int |
QueryCompositeIndexFunction.parseName(ParseSession session,
ParseContext ctx,
boolean complete) |
protected Node |
AbstractFunction.parseNextParameter(ParseSession session,
ParseContext ctx,
boolean complete,
int skippedArgs,
List<Node> paramList)
Parse the next function parameter.
|
Node[] |
SimpleFunction.parseParams(ParseSession session,
ParseContext ctx,
boolean complete) |
Object |
QueryVersionFunction.parseParams(ParseSession session,
ParseContext ctx,
boolean complete) |
org.jsimpledb.parse.func.InvertFunction.InvertInfo |
InvertFunction.parseParams(ParseSession session,
ParseContext ctx,
boolean complete) |
Object |
Function.parseParams(ParseSession session,
ParseContext ctx,
boolean complete)
Parse function parameters.
|
org.jsimpledb.parse.func.CreateFunction.ParamInfo |
CreateFunction.parseParams(ParseSession session,
ParseContext ctx,
boolean complete) |
org.jsimpledb.parse.func.ApplyExprFunction.ParamInfo |
ApplyExprFunction.parseParams(ParseSession session,
ParseContext ctx,
boolean complete) |
Object |
AllFunction.parseParams(ParseSession session,
ParseContext ctx,
boolean complete) |
Copyright © 2017. All rights reserved.