gnu.jel
Class LocalField

java.lang.Object
  extended by gnu.jel.LocalField
All Implemented Interfaces:
Member
Direct Known Subclasses:
LocalMethod

public class LocalField
extends Object
implements Member

Represents a field local to the class being compiled.


Field Summary
 
Fields inherited from interface java.lang.reflect.Member
DECLARED, PUBLIC
 
Constructor Summary
LocalField(int modifiers, Class type, String name, Object constValue)
          Constructs a new local field.
 
Method Summary
 Object getConstValue()
          Returns a value of the public static final field.
 Class getDeclaringClass()
           
 int getModifiers()
           
 String getName()
           
 Class getType()
           
 boolean isSynthetic()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalField

public LocalField(int modifiers,
                  Class type,
                  String name,
                  Object constValue)
Constructs a new local field.

Parameters:
modifiers - field modifiers, a sum of one or more of PUBLIC, PRIVATE,PROTECTED, STATIC, FINAL,VOLATILE, TRANSIENT constants defined in java.lang.reflect.Modifier
type - is a class representing the type of this field.
name - is the name of this field.
constValue - is the value of this field if it is static final, null otherwise.
Method Detail

getDeclaringClass

public Class getDeclaringClass()
Specified by:
getDeclaringClass in interface Member

getName

public String getName()
Specified by:
getName in interface Member

getModifiers

public int getModifiers()
Specified by:
getModifiers in interface Member

getType

public Class getType()

isSynthetic

public boolean isSynthetic()
Specified by:
isSynthetic in interface Member

getConstValue

public Object getConstValue()
Returns a value of the public static final field.

Fails assertion if called on the field which is not public static final.

Returns:
value of the field, object of wrapped primitive type or string.


Copyright © 1998-2009 Konstantin L. Metlov All Rights Reserved.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the JEL manual.