java.lang.Object
de.monticore.generating.templateengine.reporting.artifacts.model.APkg
Direct Known Subclasses:
Pkg, RootPkg

public abstract class APkg extends Object
  • Field Details

    • subPkgs

      protected Map<String,Pkg> subPkgs
      Maps name of subpackage to subpackage
    • elements

      protected Map<String,Element> elements
      Maps fullName of Element (Element.getFullName()) to Element
    • containsNonFileElement

      protected boolean containsNonFileElement
  • Constructor Details

    • APkg

      public APkg()
  • Method Details

    • addElement

      public void addElement(Element e)
      Add the provided element to this package. It can only exist one element per fullName (Element.getFullName())
      Parameters:
      e -
    • getElements

      public Collection<Element> getElements()
    • getQualifiedName

      public abstract String getQualifiedName()
      Returns:
      The QualifiedName (Name without FileExtension)
    • addSubPkg

      public void addSubPkg(Pkg pkg)
    • getSubPkgs

      public List<Pkg> getSubPkgs()
      Returns:
    • hasElements

      public boolean hasElements()
      Returns:
    • getPkg

      public APkg getPkg(String path)
      returns the APkg representing the path. If path is empty, the this, if no package for the given path exists, create all required Pkgs.
      Parameters:
      path -
      Returns:
    • resolve

      public Element resolve(String packageName, String simpleName, String extension)
      Resolves the associated element and increments the number of calls for this element;
      Parameters:
      packageName -
      simpleName -
      extension -
      Returns:
      the associated element or null if such an element does not exist
    • resolveAncestorWithElements

      public abstract APkg resolveAncestorWithElements()
      Returns:
      the next ancestor pkg which has elements, or null such pkg does not exist.
    • containsNonFileElement

      public boolean containsNonFileElement()
      Returns:
      containsNonFileElement