class InterfaceJClassDef extends AbstractJClassDef implements JClassItem
JClassItem.Kind
SMART_NAME_SORT
Constructor and Description |
---|
InterfaceJClassDef(int mods,
AbstractJClassDef enclosingClass,
java.lang.String name) |
InterfaceJClassDef(int mods,
ImplJSourceFile classFile,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
JClassDef |
_extends(java.lang.Class<?> clazz)
Add an
extends type to this type. |
JClassDef |
_extends(JType type)
Add an
extends type to this type. |
JClassDef |
_extends(java.lang.String name)
Add an
extends type to this type. |
JMethodDef |
constructor(java.util.ArrayList<ClassContent> content,
int mods) |
(package private) Tokens.$KW |
designation() |
JClassItem.Kind |
getItemKind()
Get the kind of item.
|
java.lang.String |
getName()
Get the name of this element, if there is one.
|
(package private) boolean |
hasInterfaceStyleExtends() |
JBlock |
init(java.util.ArrayList<ClassContent> content) |
(package private) boolean |
methodCanHaveBody(int mods) |
(package private) boolean |
supportsCompactInitOnly() |
_class, _class, _enum, _enum, _enum, _implements, _implements, _implements, _interface, _interface, add, add, annotationInterface, annotationInterface, blankLine, blockComment, constructor, erasedType, field, field, field, field, field, field, field, genericType, getClassFile, getContent, getEnclosingClass, getExtends, getImplements, getMemberIndentation, getModifiers, getMods, hasAllModifiers, hasAnyModifier, init, lineComment, method, method, method, method, section, staticInit, staticInit, typeParam, write, writeClassHeader, writeContent, writeContentBlock
typeParams, typeParamsToArgs, writeTypeParams
annotate, annotate, annotate, writeAnnotations
deprecated, docComment, writeDocComments
writeComments
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getModifiers, hasAllModifiers, hasAnyModifier
annotate, annotate, annotate
deprecated, docComment
typeParams
InterfaceJClassDef(int mods, ImplJSourceFile classFile, java.lang.String name)
InterfaceJClassDef(int mods, AbstractJClassDef enclosingClass, java.lang.String name)
Tokens.$KW designation()
designation
in class AbstractJClassDef
public JClassDef _extends(java.lang.String name)
JClassDef
extends
type to this type._extends
in interface JClassDef
_extends
in class AbstractJClassDef
name
- the type namepublic JClassDef _extends(JType type)
JClassDef
extends
type to this type._extends
in interface JClassDef
_extends
in class AbstractJClassDef
type
- the typepublic JClassDef _extends(java.lang.Class<?> clazz)
JClassDef
extends
type to this type._extends
in interface JClassDef
_extends
in class AbstractJClassDef
clazz
- the typeboolean hasInterfaceStyleExtends()
hasInterfaceStyleExtends
in class AbstractJClassDef
public JBlock init(java.util.ArrayList<ClassContent> content)
init
in interface Sectionable
init
in class AbstractJClassDef
public JMethodDef constructor(java.util.ArrayList<ClassContent> content, int mods)
constructor
in interface Sectionable
constructor
in class AbstractJClassDef
boolean supportsCompactInitOnly()
supportsCompactInitOnly
in class AbstractJClassDef
boolean methodCanHaveBody(int mods)
methodCanHaveBody
in class AbstractJClassDef
public JClassItem.Kind getItemKind()
JClassItem
getItemKind
in interface JClassItem
public java.lang.String getName()
JClassItem
getName
in interface JClassItem
getName
in class AbstractJClassDef
null
if there is none