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

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

public class InnerClass
extends JavaElement

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

Author:
Jeff Butler

Constructor Summary
InnerClass(FullyQualifiedJavaType type)
           
 
Method Summary
 void addField(Field field)
           
 void addInnerClass(InnerClass innerClass)
           
 void addInnerEnum(InnerEnum innerEnum)
           
 void addMethod(Method method)
           
 void addSuperInterface(FullyQualifiedJavaType superInterface)
           
 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()
           
 FullyQualifiedJavaType getSuperClass()
           
 java.util.Set<FullyQualifiedJavaType> getSuperInterfaceTypes()
           
 FullyQualifiedJavaType getType()
           
 void setSuperClass(FullyQualifiedJavaType superClass)
           
 
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

InnerClass

public InnerClass(FullyQualifiedJavaType type)
Method Detail

getFields

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

addField

public void addField(Field field)

getSuperClass

public FullyQualifiedJavaType getSuperClass()
Returns:
Returns the superClass.

setSuperClass

public void setSuperClass(FullyQualifiedJavaType superClass)
Parameters:
superClass - The superClass to set.

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)

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.