MetaDone
metadone.client.parsers.km3.Package Class Reference
Inheritance diagram for metadone.client.parsers.km3.Package:
Collaboration diagram for metadone.client.parsers.km3.Package:

List of all members.

Public Member Functions

 Package (KM3Metamodel model, Package pack, String name)
void addElement (ModelElement e)
void removeElement (ModelElement e)
Classifier getClassifier (String name)
Package getSubPackage (String name)
Collection< PackagegetPackages ()
Collection< ModelElementgetElements ()
KM3Metamodel getMetamodel ()
void setMetamodel (KM3Metamodel model)
Classifier resolveType (String name)
void validateElement () throws Exception

Protected Member Functions

Classifier resolveTypeEverywhere (String name)

Private Attributes

Map< String, Classifierclassifiers = new HashMap<String, Classifier>()
Map< String, Packagepackages = new HashMap<String, Package>()
KM3Metamodel model = null

Detailed Description

KM3 package.

Author:
kma
See also:
LocatedElement

Constructor & Destructor Documentation

metadone.client.parsers.km3.Package.Package ( KM3Metamodel  model,
Package  pack,
String  name 
)

Member Function Documentation

Classifier metadone.client.parsers.km3.Package.getClassifier ( String  name)

Gets a classifier from the package.

Parameters:
nameThe name of the classifier
Returns:
A classifier or null

References metadone.client.parsers.km3.Package.classifiers.

Referenced by metadone.client.parsers.km3.Package.resolveType(), and metadone.client.parsers.km3.Package.resolveTypeEverywhere().

Collection<ModelElement> metadone.client.parsers.km3.Package.getElements ( )

Gets all the elements in this package.

Returns:
Collection of elements.

References metadone.client.parsers.km3.Package.classifiers, and metadone.client.parsers.km3.Package.packages.

Referenced by metadone.client.parsers.km3.Package.validateElement().

KM3Metamodel metadone.client.parsers.km3.Package.getMetamodel ( )
Collection<Package> metadone.client.parsers.km3.Package.getPackages ( )

Gets the sub packages.

Returns:
The collection of sub-packages

References metadone.client.parsers.km3.Package.packages.

Referenced by metadone.client.functions.importer.km3.KM3Importer.Translator.translateModel().

Package metadone.client.parsers.km3.Package.getSubPackage ( String  name)

Gets a sub package by name.

Parameters:
nameThe name of the package
Returns:
A package or null

References metadone.client.parsers.km3.Package.packages.

void metadone.client.parsers.km3.Package.removeElement ( ModelElement  e)
Classifier metadone.client.parsers.km3.Package.resolveType ( String  name)
Classifier metadone.client.parsers.km3.Package.resolveTypeEverywhere ( String  name) [protected]
void metadone.client.parsers.km3.Package.setMetamodel ( KM3Metamodel  model)

Sets the metamodel.

Parameters:
modelThe new metamodel

References metadone.client.parsers.km3.Package.model.

Referenced by metadone.client.parsers.km3.Package.Package().

void metadone.client.parsers.km3.Package.validateElement ( ) throws Exception

Validates this model element.

Exceptions:
Exceptionwhen the element is not valid
See also:
KM3Metamodel.validateModel()

Reimplemented from metadone.client.parsers.km3.ModelElement.

References metadone.client.parsers.km3.Package.getElements(), and metadone.client.parsers.km3.Package.getMetamodel().


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations