bsh
Class Variable
java.lang.Object
bsh.Variable
- All Implemented Interfaces:
- java.io.Serializable
- public class Variable
- extends java.lang.Object
- implements java.io.Serializable
- See Also:
- Serialized Form
|
Field Summary |
(package private) static int |
ASSIGNMENT
|
(package private) static int |
DECLARATION
|
(package private) LHS |
lhs
|
(package private) Modifiers |
modifiers
|
(package private) java.lang.String |
name
A null type means an untyped variable |
(package private) java.lang.Class |
type
|
(package private) java.lang.String |
typeDescriptor
|
(package private) java.lang.Object |
value
|
|
Constructor Summary |
(package private) |
Variable(java.lang.String name,
java.lang.Class type,
LHS lhs)
|
(package private) |
Variable(java.lang.String name,
java.lang.Class type,
java.lang.Object value,
Modifiers modifiers)
|
(package private) |
Variable(java.lang.String name,
java.lang.Object value,
Modifiers modifiers)
|
(package private) |
Variable(java.lang.String name,
java.lang.String typeDescriptor,
java.lang.Object value,
Modifiers modifiers)
This constructor is used in class generation. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DECLARATION
static final int DECLARATION
- See Also:
- Constant Field Values
ASSIGNMENT
static final int ASSIGNMENT
- See Also:
- Constant Field Values
name
java.lang.String name
- A null type means an untyped variable
type
java.lang.Class type
typeDescriptor
java.lang.String typeDescriptor
value
java.lang.Object value
modifiers
Modifiers modifiers
lhs
LHS lhs
Variable
Variable(java.lang.String name,
java.lang.Class type,
LHS lhs)
Variable
Variable(java.lang.String name,
java.lang.Object value,
Modifiers modifiers)
throws UtilEvalError
Variable
Variable(java.lang.String name,
java.lang.String typeDescriptor,
java.lang.Object value,
Modifiers modifiers)
throws UtilEvalError
- This constructor is used in class generation.
Variable
Variable(java.lang.String name,
java.lang.Class type,
java.lang.Object value,
Modifiers modifiers)
throws UtilEvalError
- Parameters:
value - may be null if this
setValue
public void setValue(java.lang.Object value,
int context)
throws UtilEvalError
- Set the value of the typed variable.
- Parameters:
value - should be an object or wrapped bsh Primitive type.
if value is null the appropriate default value will be set for the
type: e.g. false for boolean, zero for integer types.
- Throws:
UtilEvalError
getValue
java.lang.Object getValue()
throws UtilEvalError
- Throws:
UtilEvalError
getType
public java.lang.Class getType()
- A type of null means loosely typed variable
getTypeDescriptor
public java.lang.String getTypeDescriptor()
getModifiers
public Modifiers getModifiers()
getName
public java.lang.String getName()
hasModifier
public boolean hasModifier(java.lang.String name)
toString
public java.lang.String toString()