ch.akuhn.fame.fm3
Class PackageDescription
java.lang.Object
ch.akuhn.fame.fm3.Element
ch.akuhn.fame.fm3.PackageDescription
- All Implemented Interfaces:
- Named, Nested
public class PackageDescription
- extends Element
Holds meta-information about packaging.
subclasses NamedElement with attributes
- Class
classes (multivalued, opposite Class.package)
- Property
extensions (multivalued, opposite Property.package)
with these constraints
-
owner is nil
-
classes must have unique names
- Author:
- Adrian Kuhn
NAME
public static final String NAME
- See Also:
- Constant Field Values
PackageDescription
public PackageDescription()
PackageDescription
public PackageDescription(String name)
addElement
public void addElement(MetaDescription instance)
checkConstraints
public void checkConstraints(Warnings warnings)
getClasses
public Collection<MetaDescription> getClasses()
getExtensions
public Collection<PropertyDescription> getExtensions()
getOwner
public Element getOwner()
- Description copied from interface:
Nested
- Returns the owner of an element, or
null. If a class
implements both Owned and Named, the instances returned by
this method must implement Named as well.
- Specified by:
getOwner in interface Nested- Specified by:
getOwner in class Element
- Returns:
- may return
null
setClasses
public void setClasses(Collection<MetaDescription> classes)
setExtensions
public void setExtensions(Collection<PropertyDescription> extensions)