public abstract class ElementImpl extends Object implements Comparable, MElement
Implementation of JElement and MElement.
Modifier and Type | Field and Description |
---|---|
static AnnotationImpl[] |
NO_ANNOTATION |
static ClassImpl[] |
NO_CLASS |
static CommentImpl[] |
NO_COMMENT |
static ConstructorImpl[] |
NO_CONSTRUCTOR |
static FieldImpl[] |
NO_FIELD |
static MethodImpl[] |
NO_METHOD |
static ElementImpl[] |
NO_NODE |
static JPackage[] |
NO_PACKAGE |
static ParameterImpl[] |
NO_PARAMETER |
static JProperty[] |
NO_PROPERTY |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object o) |
MSourcePosition |
createSourcePosition() |
static String |
defaultName(int count) |
boolean |
equals(Object o) |
Object |
getArtifact()
This is not something you want to mess with.
|
JamClassLoader |
getClassLoader() |
ElementContext |
getContext() |
MSourcePosition |
getMutableSourcePosition() |
JElement |
getParent()
Returns the parent of this abstraction, or null if this
annotation represents a root abstraction (i.e.
|
String |
getSimpleName()
Returns a simple name of this abstraction.
|
JSourcePosition |
getSourcePosition()
Returns an object describing the source file position of this
elements, or null if the position is unknown on not applicable.
|
int |
hashCode() |
void |
removeSourcePosition() |
void |
setArtifact(Object artifact) |
void |
setSimpleName(String name) |
String |
toString()
Returns the same String as getQualifiedName().
|
accept, getQualifiedName
public static final ElementImpl[] NO_NODE
public static final ClassImpl[] NO_CLASS
public static final FieldImpl[] NO_FIELD
public static final ConstructorImpl[] NO_CONSTRUCTOR
public static final MethodImpl[] NO_METHOD
public static final ParameterImpl[] NO_PARAMETER
public static final JPackage[] NO_PACKAGE
public static final AnnotationImpl[] NO_ANNOTATION
public static final CommentImpl[] NO_COMMENT
public static final JProperty[] NO_PROPERTY
public final JElement getParent()
JElement
Returns the parent of this abstraction, or null if this annotation represents a root abstraction (i.e. a JPackage). The JElement hierarchy looks like this:
JPackage JClass JConstructor JField JMethod JParameter JProperty JClass (inner class)...
Additionally, any of the abstractions above may in turn have child JAnnotations, which may themselves have child JAnnotations.
public String getSimpleName()
JElement
Returns a simple name of this abstraction. The exact format of the name depends on the particular abstraction (see javadoc). Please refer to the JAM package documentation for more details on naming conventions.
getSimpleName
in interface JElement
public JSourcePosition getSourcePosition()
JElement
getSourcePosition
in interface JElement
public Object getArtifact()
JElement
This is not something you want to mess with. It's here only for the benefit of some JAM implementations which need a handle back to the actual implementation-specific object which is being proxied by this JElement.
getArtifact
in interface JElement
public void setSimpleName(String name)
setSimpleName
in interface MElement
public MSourcePosition createSourcePosition()
createSourcePosition
in interface MElement
public void removeSourcePosition()
removeSourcePosition
in interface MElement
public MSourcePosition getMutableSourcePosition()
getMutableSourcePosition
in interface MElement
public void setArtifact(Object artifact)
setArtifact
in interface MElement
public JamClassLoader getClassLoader()
getClassLoader
in interface MElement
public static String defaultName(int count)
public ElementContext getContext()
public String toString()
JElement
Returns the same String as getQualifiedName().
public int compareTo(Object o)
compareTo
in interface Comparable
Copyright © 2010 - 2020 Adobe. All Rights Reserved