public class CtPackageImpl extends CtNamedElementImpl implements CtPackage
CtPackage
.Modifier and Type | Field and Description |
---|---|
protected ModelSet<CtPackage> |
packs |
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
PACKAGE_SEPARATOR, PACKAGE_SEPARATOR_CHAR, TOP_LEVEL_PACKAGE_NAME
Constructor and Description |
---|
CtPackageImpl() |
Modifier and Type | Method and Description |
---|---|
void |
accept(CtVisitor v)
Accepts a visitor
|
<T extends CtPackage> |
addPackage(CtPackage pack)
add a subpackage
|
<T extends CtPackage> |
addType(CtType<?> type)
Adds a type to this package.
|
CtPackage |
clone()
Clone the element which calls this method in a new object.
|
CtModule |
getDeclaringModule()
Gets the declaring module.
|
CtPackage |
getDeclaringPackage()
Gets the declaring package of the current one.
|
CtPackage |
getPackage(java.lang.String name)
Searches a child package by name.
|
java.util.Set<CtPackage> |
getPackages()
Gets the set of included child packages.
|
java.lang.String |
getQualifiedName()
Returns the fully qualified name of this package.
|
CtPackageReference |
getReference()
Returns the corresponding reference.
|
<T extends CtType<?>> |
getType(java.lang.String simpleName)
Finds a top-level type by name.
|
java.util.Set<CtType<?>> |
getTypes()
Returns the set of the top-level types in this package.
|
boolean |
hasPackageInfo() |
boolean |
isEmpty() |
boolean |
isShadow()
When an element isn't present in the factory (created in another factory),
this element is considered as "shadow".
|
boolean |
isUnnamedPackage()
Returns
true if this is an unnamed Java package. |
boolean |
removePackage(CtPackage pack)
remove a subpackage
|
void |
removeType(CtType<?> type)
Removes a type from this package.
|
<T extends CtPackage> |
setPackages(java.util.Set<CtPackage> packs)
Sets the children defined in this package
|
<E extends CtShadowable> |
setShadow(boolean isShadow)
Marks an element as shadow.
|
<T extends CtPackage> |
setTypes(java.util.Set<CtType<?>> types)
Sets the types defined in the package.
|
java.lang.String |
toString() |
getSimpleName, setSimpleName
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, equals, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hashCode, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toStringDebug, unmodifiableList, updateAllParentsBelow
finalize, getClass, notify, notifyAll, wait, wait, wait
getSimpleName, setSimpleName
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toStringDebug, updateAllParentsBelow
getFactory, setFactory
filterChildren, map, map
public void accept(CtVisitor v)
CtVisitable
accept
in interface CtVisitable
public <T extends CtPackage> T addPackage(CtPackage pack)
CtPackage
addPackage
in interface CtPackage
public boolean removePackage(CtPackage pack)
CtPackage
removePackage
in interface CtPackage
public CtModule getDeclaringModule()
CtPackage
getDeclaringModule
in interface CtPackage
public CtPackage getDeclaringPackage()
CtPackage
getDeclaringPackage
in interface CtPackage
public CtPackage getPackage(java.lang.String name)
CtPackage
getPackage
in interface CtPackage
name
- the simple name of searched packagepublic java.util.Set<CtPackage> getPackages()
CtPackage
getPackages
in interface CtPackage
public java.lang.String getQualifiedName()
CtPackage
getQualifiedName
in interface CtPackage
public <T extends CtType<?>> T getType(java.lang.String simpleName)
CtPackage
public java.util.Set<CtType<?>> getTypes()
CtPackage
public <T extends CtPackage> T setPackages(java.util.Set<CtPackage> packs)
CtPackage
setPackages
in interface CtPackage
packs
- new set of child packagespublic <T extends CtPackage> T setTypes(java.util.Set<CtType<?>> types)
CtPackage
public CtPackageReference getReference()
CtNamedElement
getReference
in interface CtNamedElement
getReference
in interface CtPackage
getReference
in class CtNamedElementImpl
public <T extends CtPackage> T addType(CtType<?> type)
CtPackage
public void removeType(CtType<?> type)
CtPackage
removeType
in interface CtPackage
public java.lang.String toString()
toString
in interface CtElement
toString
in class CtElementImpl
Environment.getPrettyPrintingMode()
.public boolean isShadow()
CtShadowable
CtTypeReference.getTypeDeclaration()
on a reference of java.lang.Class.isShadow
in interface CtShadowable
public <E extends CtShadowable> E setShadow(boolean isShadow)
CtShadowable
CtShadowable.isShadow()
.setShadow
in interface CtShadowable
public CtPackage clone()
CtElement
Refactoring.copyType(CtType)
and Refactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.clone
in interface CtElement
clone
in interface CtNamedElement
clone
in interface CtPackage
clone
in class CtNamedElementImpl
public boolean isUnnamedPackage()
CtPackage
true
if this is an unnamed Java package.
See JLS ยง7.4.2. Unnamed Packages.isUnnamedPackage
in interface CtPackage
public boolean hasPackageInfo()
hasPackageInfo
in interface CtPackage
Copyright © 2007–2021 Inria. All rights reserved.