Class CompilationUnitExtension

java.lang.Object
tools.mdsd.jamopp.model.java.extensions.containers.CompilationUnitExtension

public final class CompilationUnitExtension extends Object
  • Method Details

    • getContainedClassifier

      public static ConcreteClassifier getContainedClassifier(CompilationUnit compilationUnit, String name)
      Returns the first ConcreteClassifier that is contained in this CompilationUnit 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

      public static Class getContainedClass(CompilationUnit compilationUnit)
      Returns the class that is directly contained in the compilation unit (if exactly one exists). If the CompilationUnit contains multiple classifiers or if the contained classifier is not a Class, 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

      public static Interface getContainedInterface(CompilationUnit compilationUnit)
      Returns the interface that is directly contained in the compilation unit (if exactly one exists). If the CompilationUnit contains multiple classifiers or if the contained classifier is not an Interface, 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

      public static Annotation getContainedAnnotation(CompilationUnit compilationUnit)
      Returns the annotation that is directly contained in the compilation unit (if exactly one exists). If the CompilationUnit contains multiple classifiers or if the contained classifier is not an Annotation, 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

      public static Enumeration getContainedEnumeration(CompilationUnit compilationUnit)
      Returns the enumeration that is directly contained in the compilation unit (if exactly one exists). If the CompilationUnit contains multiple classifiers or if the contained classifier is not an Enumeration, 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

      public static void addImport(CompilationUnit compilationUnit, String nameOfClassToImport)
      Adds an import of the given class to this compilation unit.
    • addPackageImport

      public static void addPackageImport(CompilationUnit compilationUnit, String packageName)
      Adds an import of the given package to this compilation unit.