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

java.lang.Object
  extended by org.apache.ibatis.abator.api.dom.java.JavaElement
      extended by org.apache.ibatis.abator.api.dom.java.Interface
All Implemented Interfaces:
CompilationUnit

public class Interface
extends JavaElement
implements CompilationUnit

Author:
Jeff Butler

Constructor Summary
Interface(FullyQualifiedJavaType type)
           
 
Method Summary
 void addFileCommentLine(java.lang.String commentLine)
          Comments will be written at the top of the file as is, we do not append any start or end comment characters.
 void addImportedType(FullyQualifiedJavaType importedType)
           
 void addMethod(Method method)
           
 void addSuperInterface(FullyQualifiedJavaType superInterface)
           
 java.util.List getFileCommentLines()
           
 java.lang.String getFormattedContent()
           
 java.util.Set getImportedTypes()
           
 java.util.List getMethods()
           
 FullyQualifiedJavaType getSuperClass()
           
 java.util.Set getSuperInterfaceTypes()
           
 FullyQualifiedJavaType getType()
           
 boolean isJavaEnumeration()
           
 boolean isJavaInterface()
           
 
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

Interface

public Interface(FullyQualifiedJavaType type)
Method Detail

getImportedTypes

public java.util.Set getImportedTypes()
Specified by:
getImportedTypes in interface CompilationUnit

addImportedType

public void addImportedType(FullyQualifiedJavaType importedType)
Specified by:
addImportedType in interface CompilationUnit

getFormattedContent

public java.lang.String getFormattedContent()
Specified by:
getFormattedContent in interface CompilationUnit

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()
Specified by:
getType in interface CompilationUnit
Returns:
Returns the type.

getSuperClass

public FullyQualifiedJavaType getSuperClass()
Specified by:
getSuperClass in interface CompilationUnit

getSuperInterfaceTypes

public java.util.Set getSuperInterfaceTypes()
Specified by:
getSuperInterfaceTypes in interface CompilationUnit

isJavaInterface

public boolean isJavaInterface()
Specified by:
isJavaInterface in interface CompilationUnit

isJavaEnumeration

public boolean isJavaEnumeration()
Specified by:
isJavaEnumeration in interface CompilationUnit

addFileCommentLine

public void addFileCommentLine(java.lang.String commentLine)
Description copied from interface: CompilationUnit
Comments will be written at the top of the file as is, we do not append any start or end comment characters. Note that in the Eclipse plugin, file comments will not be merged.

Specified by:
addFileCommentLine in interface CompilationUnit

getFileCommentLines

public java.util.List getFileCommentLines()
Specified by:
getFileCommentLines in interface CompilationUnit