org.apache.ibatis.ibator.api.dom.java
Class InnerEnum

java.lang.Object
  extended by org.apache.ibatis.ibator.api.dom.java.JavaElement
      extended by org.apache.ibatis.ibator.api.dom.java.InnerEnum
Direct Known Subclasses:
TopLevelEnumeration

public class InnerEnum
extends JavaElement

This class encapsulates the idea of an inner enum - it has methods that make it easy to generate inner enum.

Author:
Jeff Butler

Constructor Summary
InnerEnum(FullyQualifiedJavaType type)
           
 
Method Summary
 void addEnumConstant(java.lang.String enumConstant)
           
 void addField(Field field)
           
 void addInnerClass(InnerClass innerClass)
           
 void addInnerEnum(InnerEnum innerEnum)
           
 void addMethod(Method method)
           
 void addSuperInterface(FullyQualifiedJavaType superInterface)
           
 java.util.List<java.lang.String> getEnumConstants()
           
 java.util.List<Field> getFields()
           
 java.lang.String getFormattedContent(int indentLevel)
           
 java.util.List<InnerClass> getInnerClasses()
           
 java.util.List<InnerEnum> getInnerEnums()
           
 java.util.List<Method> getMethods()
           
 java.util.Set<FullyQualifiedJavaType> getSuperInterfaceTypes()
           
 FullyQualifiedJavaType getType()
           
 
Methods inherited from class org.apache.ibatis.ibator.api.dom.java.JavaElement
addAnnotation, addFormattedAnnotations, addFormattedJavadoc, addJavaDocLine, addSuppressTypeWarningsAnnotation, getAnnotations, getJavaDocLines, getVisibility, isFinal, isStatic, setFinal, setStatic, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InnerEnum

public InnerEnum(FullyQualifiedJavaType type)
Method Detail

getFields

public java.util.List<Field> getFields()
Returns:
Returns the fields.

addField

public void addField(Field field)

getInnerClasses

public java.util.List<InnerClass> getInnerClasses()
Returns:
Returns the innerClasses.

addInnerClass

public void addInnerClass(InnerClass innerClass)

getInnerEnums

public java.util.List<InnerEnum> getInnerEnums()

addInnerEnum

public void addInnerEnum(InnerEnum innerEnum)

getEnumConstants

public java.util.List<java.lang.String> getEnumConstants()

addEnumConstant

public void addEnumConstant(java.lang.String enumConstant)

getFormattedContent

public java.lang.String getFormattedContent(int indentLevel)

getSuperInterfaceTypes

public java.util.Set<FullyQualifiedJavaType> getSuperInterfaceTypes()
Returns:
Returns the superInterfaces.

addSuperInterface

public void addSuperInterface(FullyQualifiedJavaType superInterface)

getMethods

public java.util.List<Method> getMethods()
Returns:
Returns the methods.

addMethod

public void addMethod(Method method)

getType

public FullyQualifiedJavaType getType()
Returns:
Returns the type.