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

java.lang.Object
  extended by org.apache.ibatis.abator.api.dom.java.JavaElement
      extended by org.apache.ibatis.abator.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 addComment(FullyQualifiedTable table)
           
 void addField(Field field)
           
 void addInnerClass(InnerClass innerClass)
           
 void addInnerEnum(InnerEnum innerEnum)
           
 void addMethod(Method method)
           
 void addSuperInterface(FullyQualifiedJavaType superInterface)
           
 java.util.List getFields()
           
 java.lang.String getFormattedContent(int indentLevel)
           
 java.util.List getInnerClasses()
           
 java.util.List getInnerEnums()
           
 java.util.List getMethods()
           
 FullyQualifiedJavaType getSuperClass()
           
 java.util.Set getSuperInterfaceTypes()
           
 FullyQualifiedJavaType getType()
           
 void setSuperClass(FullyQualifiedJavaType superClass)
           
 
Methods inherited from class org.apache.ibatis.abator.api.dom.java.JavaElement
addAnnotation, addJavaDocLine, addSuppressTypeWarningsAnnotation, getAnnotations, getJavaDocLines, getVisibility, isModifierFinal, isModifierStatic, setModifierFinal, setModifierStatic, 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 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 getInnerClasses()
Returns:
Returns the innerClasses.

addInnerClass

public void addInnerClass(InnerClass innerClass)

getInnerEnums

public java.util.List getInnerEnums()

addInnerEnum

public void addInnerEnum(InnerEnum innerEnum)

getFormattedContent

public java.lang.String getFormattedContent(int indentLevel)

getSuperInterfaceTypes

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

addSuperInterface

public void addSuperInterface(FullyQualifiedJavaType superInterface)

getMethods

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

addMethod

public void addMethod(Method method)

getType

public FullyQualifiedJavaType getType()
Returns:
Returns the type.

addComment

public void addComment(FullyQualifiedTable table)