bsh
Class Variable

java.lang.Object
  extended bybsh.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.
 
Method Summary
 Modifiers getModifiers()
           
 java.lang.String getName()
           
 java.lang.Class getType()
          A type of null means loosely typed variable
 java.lang.String getTypeDescriptor()
           
(package private)  java.lang.Object getValue()
           
 boolean hasModifier(java.lang.String name)
           
 void setValue(java.lang.Object value, int context)
          Set the value of the typed variable.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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
Method Detail

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()