org.jboss.reflect.plugins.javassist
Class JavassistEnumInfo

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.jboss.reflect.plugins.AbstractAnnotatedInfo
          extended by org.jboss.reflect.plugins.javassist.JavassistAnnotatedInfo
              extended by org.jboss.reflect.plugins.javassist.JavassistInheritableAnnotationHolder
                  extended by org.jboss.reflect.plugins.javassist.JavassistTypeInfo
                      extended by org.jboss.reflect.plugins.javassist.JavassistEnumInfo
All Implemented Interfaces:
Serializable, Cloneable, AnnotatedInfo, ClassInfo, EnumInfo, InterfaceInfo, ModifierInfo, TypeInfo, org.jboss.util.JBossInterface

public class JavassistEnumInfo
extends JavassistTypeInfo
implements EnumInfo

Version:
$Revision: 71080 $
Author:
Kabir Khan
See Also:
Serialized Form

Field Summary
protected  HashMap<String,EnumConstantInfo> constants
          The constants
protected  EnumConstantInfoImpl[] enumConstants
          Enumeration constants
 
Fields inherited from class org.jboss.reflect.plugins.javassist.JavassistInheritableAnnotationHolder
allAnnotations, allAnnotationsArray, ctClass
 
Fields inherited from class org.jboss.reflect.plugins.javassist.JavassistAnnotatedInfo
annotationHelper, annotationMap, annotationsArray
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Fields inherited from interface org.jboss.reflect.spi.ModifierInfo
ABSTRACT, CONSTANT, FINAL, PACKAGE, PACKAGE_ABSTRACT, PACKAGE_CONSTANT, PACKAGE_STATIC, PRIVATE, PRIVATE_CONSTANT, PRIVATE_STATIC, PROTECTED, PROTECTED_ABSTRACT, PROTECTED_CONSTANT, PROTECTED_STATIC, PUBLIC, PUBLIC_ABSTRACT, PUBLIC_CONSTANT, PUBLIC_STATIC, STATIC
 
Constructor Summary
JavassistEnumInfo(JavassistTypeInfoFactoryImpl factory, javassist.CtClass ctClass, Class<? extends Object> clazz)
          Create a new JavassistEnumInfo.
 
Method Summary
 boolean equals(Object o)
           
 EnumConstantInfo getEnumConstant(String name)
          Get a constant
 EnumConstantInfo[] getEnumConstants()
          Get the constants
 Object getEnumValue(String name)
          Get the enum value for a constant
 int hashCode()
           
 void setEnumConstants(EnumConstantInfoImpl[] enumConstants)
          Set the enumeration constants
 
Methods inherited from class org.jboss.reflect.plugins.javassist.JavassistTypeInfo
convertValue, convertValue, convertValue, generateConstructorInfo, generateConstructorInfo, generateFieldInfo, generateMethodInfo, generateMethodInfo, generateMethodInfo, getActualTypeArguments, getAnnotatedTarget, getAnnotations, getArrayClass, getArrayType, getAttachment, getAttachment, getComponentType, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getFactory, getGenericInterfaces, getGenericSuperclass, getHashCode, getInterfaces, getKeyType, getModifiers, getName, getOwnerType, getPackage, getParameterTypes, getRawType, getSimpleName, getSuperclass, getSuperHolder, getType, getTypeInfoFactory, getValueType, isAnnotation, isArray, isAssignableFrom, isCollection, isEnum, isInstance, isInterface, isMap, isPrimitive, isPublic, isStatic, isVolatile, newArrayInstance, setAttachment, toShortString, toString
 
Methods inherited from class org.jboss.reflect.plugins.javassist.JavassistInheritableAnnotationHolder
getAllAnnotations, getAnnotation, getAnnotations, isAnnotationPresent, setupAnnotations
 
Methods inherited from class org.jboss.reflect.plugins.AbstractAnnotatedInfo
getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, list, notEqual, toShortString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.reflect.spi.ClassInfo
getActualTypeArguments, getComponentType, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getGenericInterfaces, getGenericSuperclass, getInterfaces, getKeyType, getName, getOwnerType, getPackage, getRawType, getSuperclass, getValueType, isInterface
 
Methods inherited from interface org.jboss.reflect.spi.AnnotatedInfo
getAnnotation, getAnnotations, getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent, isAnnotationPresent
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString, toShortString
 
Methods inherited from interface org.jboss.reflect.spi.ModifierInfo
getModifiers, isPublic, isStatic, isVolatile
 
Methods inherited from interface org.jboss.reflect.spi.TypeInfo
convertValue, convertValue, convertValue, getArrayType, getAttachment, getAttachment, getSimpleName, getType, getTypeInfoFactory, isAnnotation, isArray, isAssignableFrom, isCollection, isEnum, isInstance, isMap, isPrimitive, newArrayInstance, setAttachment
 

Field Detail

enumConstants

protected EnumConstantInfoImpl[] enumConstants
Enumeration constants


constants

protected HashMap<String,EnumConstantInfo> constants
The constants

Constructor Detail

JavassistEnumInfo

public JavassistEnumInfo(JavassistTypeInfoFactoryImpl factory,
                         javassist.CtClass ctClass,
                         Class<? extends Object> clazz)
Create a new JavassistEnumInfo.

Parameters:
factory - the factory
ctClass - the ctClass
clazz - the class
Method Detail

setEnumConstants

public void setEnumConstants(EnumConstantInfoImpl[] enumConstants)
Set the enumeration constants

Parameters:
enumConstants - the enumeration constants

getEnumConstants

public EnumConstantInfo[] getEnumConstants()
Description copied from interface: EnumInfo
Get the constants

Specified by:
getEnumConstants in interface EnumInfo
Returns:
the constants

getEnumConstant

public EnumConstantInfo getEnumConstant(String name)
Description copied from interface: EnumInfo
Get a constant

Specified by:
getEnumConstant in interface EnumInfo
Parameters:
name - the name
Returns:
the constant

getEnumValue

public Object getEnumValue(String name)
Description copied from interface: EnumInfo
Get the enum value for a constant

Specified by:
getEnumValue in interface EnumInfo
Parameters:
name - the name
Returns:
the value

equals

public boolean equals(Object o)
Overrides:
equals in class JavassistTypeInfo

hashCode

public int hashCode()
Overrides:
hashCode in class org.jboss.util.JBossObject


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.