public class VarValue extends AbstractLValue
Value
that represents a ParseSession
variable.ParseSession.getVars()
Modifier and Type | Method and Description |
---|---|
Object |
get(ParseSession session)
Evaluate this value within the given context.
|
String |
getName()
Get the variable name.
|
Class<?> |
getType(ParseSession session)
Get the type of this value without evaluating it.
|
void |
set(ParseSession session,
Value value)
Make assignment to this instance.
|
add, and, asLValue, checkBoolean, checkIntegral, checkNotNull, checkNumeric, checkType, compare, divide, invert, lshift, mod, multiply, negate, or, rshift, subtract, urshift, xor, xxcrement
public VarValue(String name)
name
- variable nameIllegalArgumentException
- if name is nullIllegalArgumentException
- if name is not a valid Java identifierpublic String getName()
public Object get(ParseSession session)
Value
Normally this method should only be invoked once, and the result cached, because evaluation could have side effects.
session
- parse sessionpublic Class<?> getType(ParseSession session)
Value
This should perform a best-effort attempt to determine the type, but should not invoke get()
.
If the type is unknown, Object.class
should be returned.
getType
in interface Value
getType
in class AbstractValue
session
- parse sessionpublic void set(ParseSession session, Value value)
LValue
session
- parse sessionvalue
- new value for this instanceCopyright © 2022. All rights reserved.