Class CompilationUnitExtension
java.lang.Object
tools.mdsd.jamopp.model.java.extensions.containers.CompilationUnitExtension
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addImport
(CompilationUnit compilationUnit, String nameOfClassToImport) Adds an import of the given class to this compilation unit.static void
addPackageImport
(CompilationUnit compilationUnit, String packageName) Adds an import of the given package to this compilation unit.static EList<ConcreteClassifier>
getClassifiersInSamePackage
(CompilationUnit compilationUnit) static Annotation
getContainedAnnotation
(CompilationUnit compilationUnit) Returns the annotation that is directly contained in the compilation unit (if exactly one exists).static Class
getContainedClass
(CompilationUnit compilationUnit) Returns the class that is directly contained in the compilation unit (if exactly one exists).static ConcreteClassifier
getContainedClassifier
(CompilationUnit compilationUnit, String name) Returns the firstConcreteClassifier
that is contained in thisCompilationUnit
and which has the given name.static Enumeration
getContainedEnumeration
(CompilationUnit compilationUnit) Returns the enumeration that is directly contained in the compilation unit (if exactly one exists).static Interface
getContainedInterface
(CompilationUnit compilationUnit) Returns the interface that is directly contained in the compilation unit (if exactly one exists).
-
Method Details
-
getContainedClassifier
public static ConcreteClassifier getContainedClassifier(CompilationUnit compilationUnit, String name) Returns the firstConcreteClassifier
that is contained in thisCompilationUnit
and which has the given name.- Parameters:
name
- the name of the classifier to search for- Returns:
- the classifier if one is found, otherwise
null
-
getClassifiersInSamePackage
public static EList<ConcreteClassifier> getClassifiersInSamePackage(CompilationUnit compilationUnit) - Returns:
- all classes in the same package imports
-
getContainedClass
Returns the class that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not aClass
,null
is returned.- Returns:
- the class directly contained in the compilation unit (if there is
exactly one contained classifier that is of type
Class
)
-
getContainedInterface
Returns the interface that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not anInterface
,null
is returned.- Returns:
- the interface directly contained in the compilation unit (if there is
exactly one contained classifier that is of type
Interface
)
-
getContainedAnnotation
Returns the annotation that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not anAnnotation
,null
is returned.- Returns:
- the annotation directly contained in the compilation unit (if there
is exactly one contained classifier that is of type
Annotation
)
-
getContainedEnumeration
Returns the enumeration that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not anEnumeration
,null
is returned.- Returns:
- the enumeration directly contained in the compilation unit (if there
is exactly one contained classifier that is of type
Enumeration
)
-
addImport
Adds an import of the given class to this compilation unit. -
addPackageImport
Adds an import of the given package to this compilation unit.
-