public class ClassAttributes extends NameAndSourceAttributes
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ABSTRACT_CLASS
Type constant.
|
static java.lang.String |
CLASS
Type constant.
|
static java.lang.String |
INTERFACE
Type constant.
|
static java.lang.String |
UNKNOWN
Type constant.
|
| Constructor and Description |
|---|
ClassAttributes(java.lang.String name,
java.lang.String source,
java.lang.String type,
int size)
Creates an instance based on the specified name, type, and size.
|
| Modifier and Type | Method and Description |
|---|---|
static ClassAttributes |
createAbstractClass(java.lang.String name,
java.lang.String source,
int size)
Creates an instance of the type
ABSTRACT_CLASS. |
static ClassAttributes |
createClass(java.lang.String name,
java.lang.String source,
int size)
Creates an instance of the type
CLASS. |
static ClassAttributes |
createInterface(java.lang.String name,
java.lang.String source,
int size)
Creates an instance of the type
INTERFACE. |
static ClassAttributes |
createUnknownClass(java.lang.String name,
int size)
Creates an instance of the type
UNKNOWN. |
int |
getSize()
Returns the size of the class file in bytes.
|
java.lang.String |
getType()
Returns the class type.
|
boolean |
isInnerClass()
Returns true in the case of an inner class.
|
java.lang.String |
toString()
Returns the attributes as a string for pretty printing.
|
addSource, addSourcesOf, getSourcescompareTo, getNamepublic static final java.lang.String INTERFACE
public static final java.lang.String ABSTRACT_CLASS
public static final java.lang.String CLASS
public static final java.lang.String UNKNOWN
public ClassAttributes(java.lang.String name,
java.lang.String source,
java.lang.String type,
int size)
name - Fully-qualified class name.source - Optional source of the class file. Can be null.type - Type.size - Size.public static ClassAttributes createInterface(java.lang.String name, java.lang.String source, int size)
INTERFACE.name - Fully-qualified class name.source - Optional source of the class file. Can be null.size - Size of the class file.public static ClassAttributes createAbstractClass(java.lang.String name, java.lang.String source, int size)
ABSTRACT_CLASS.name - Fully-qualified class name.source - Optional source of the class file. Can be null.size - Size of the class file.public static ClassAttributes createClass(java.lang.String name, java.lang.String source, int size)
CLASS.name - Fully-qualified class name.source - Optional source of the class file. Can be null.size - Size of the class file.public static ClassAttributes createUnknownClass(java.lang.String name, int size)
UNKNOWN.name - Fully-qualified class name.size - Size of the class file.public java.lang.String getType()
INTERFACE, ABSTRACT_CLASS,
CLASS, or UNKNOWN.public boolean isInnerClass()
public int getSize()
getSize in class NameAttributespublic java.lang.String toString()
toString in class java.lang.Object