net.sourceforge.nrl.parser.model
Interface IModelCollection

All Known Implementing Classes:
ModelCollection

public interface IModelCollection

A collection of model packages. This contains one or more top level IPackage objects.


Method Summary
 IModelElement getElementByName(String name)
          Do a deep search of model elements by name in all packages of all models.
 IModelElement getElementByQualifiedName(String qualifiedName)
          Get an element by its exact, qualified name (e.g.
 IPackage getModelPackageByName(String name)
          Return a model package by name.
 IPackage[] getModelPackages()
          Return all top-level packages in the collection.
 boolean isAmbiguous(String name)
          Returns true if a model element name is ambiguous because it occurs in multiple packages within one model, or within multiple models.
 int size()
          Returns the number of models in the collection.
 

Method Detail

getModelPackages

IPackage[] getModelPackages()
Return all top-level packages in the collection. The array can be empty but is never null.

Returns:
the packages

getElementByName

IModelElement getElementByName(String name)
Do a deep search of model elements by name in all packages of all models.

Parameters:
name - the name
Returns:
the element if found or null

getElementByQualifiedName

IModelElement getElementByQualifiedName(String qualifiedName)
Get an element by its exact, qualified name (e.g. package::element).

Parameters:
qualifiedName - the qualified name
Returns:
the elemtn or null

getModelPackageByName

IPackage getModelPackageByName(String name)
Return a model package by name.

Parameters:
name - the name
Returns:
the package or null if not found

isAmbiguous

boolean isAmbiguous(String name)
Returns true if a model element name is ambiguous because it occurs in multiple packages within one model, or within multiple models.

Parameters:
name - the name to check
Returns:
true if ambiguous

size

int size()
Returns the number of models in the collection. This is a short-hand method.

Returns:
the number of models


Copyright © 2006-2010 Christian Nentwich and others