public interface JavaSource<T extends JavaSource<T>> extends Packaged<T>, Importer<T>, Named<T>, VisibilityScoped<T>, AnnotationTarget<T,T>, MemberHolder<T,Member>, Origin<T>
| Modifier and Type | Method and Description |
|---|---|
String |
getCanonicalName()
Return the canonical name of this
T instance. |
JavaSource<?> |
getEnclosingType()
Return the enclosing
JavaSource type in which this class is defined. |
List<JavaSource<?>> |
getNestedClasses()
|
String |
getQualifiedName()
Get the qualified-name of this
T instance, where the qualified-name contains both the Java package and
simple class name of the type represented by this T instance. |
SourceType |
getSourceType()
Return the
SourceType of this JavaSource instance. |
List<SyntaxError> |
getSyntaxErrors()
Get a list of all
SyntaxErrors detected in the current T. |
boolean |
hasSyntaxErrors()
Return whether or not this
T currently has any SyntaxError s. |
boolean |
isAnnotation()
Return true if this
JavaSource represents a JavaAnnotation |
boolean |
isClass()
Return true if this
JavaSource represents a JavaClass |
boolean |
isEnum()
Return true if this
JavaSource represents a JavaEnum |
boolean |
isInterface()
Return true if this
JavaSource represents a JavaClass interface. |
getPackage, isDefaultPackage, setDefaultPackage, setPackageaddImport, addImport, addImport, addImport, getImport, getImport, getImport, getImport, getImports, hasImport, hasImport, hasImport, hasImport, removeImport, removeImport, removeImport, removeImport, requiresImport, requiresImport, resolveTypegetVisibility, isPackagePrivate, isPrivate, isProtected, isPublic, setPackagePrivate, setPrivate, setProtected, setPublic, setVisibilityaddAnnotation, addAnnotation, addAnnotation, getAnnotation, getAnnotation, getAnnotations, hasAnnotation, hasAnnotation, removeAnnotationgetInternalgetMembersString getCanonicalName()
T instance. This is equivalent to calling
Class.getCanonicalName()String getQualifiedName()
T instance, where the qualified-name contains both the Java package and
simple class name of the type represented by this T instance.
For example, calling: getQualifiedName() is equivalent to calling "Packaged.getPackage()
+ "." + Named.getName()", which in turn is equivalent to calling: Class.getName()List<SyntaxError> getSyntaxErrors()
SyntaxErrors detected in the current T. Note that when errors are present, the
class may still be modified, but changes may not be completely accurate.boolean hasSyntaxErrors()
T currently has any SyntaxError s.boolean isClass()
JavaSource represents a JavaClassboolean isEnum()
JavaSource represents a JavaEnumboolean isInterface()
JavaSource represents a JavaClass interface.boolean isAnnotation()
JavaSource represents a JavaAnnotationJavaSource<?> getEnclosingType()
JavaSource type in which this class is defined. If this class is a top-level type,
and is not a nested type, this object will return itself.List<JavaSource<?>> getNestedClasses()
JavaSource instances for each nested Class declaration found within
this. Any modification of returned JavaSource instances will result in modification of the
contents contained by this the parent instance.SourceType getSourceType()
SourceType of this JavaSource instance.Copyright © 2014 JBoss by Red Hat. All Rights Reserved.