net.sourceforge.nrl.parser.model.uml2
Class UML2DataType

java.lang.Object
  extended by net.sourceforge.nrl.parser.model.AbstractModelElement
      extended by net.sourceforge.nrl.parser.model.AbstractClassifier
          extended by net.sourceforge.nrl.parser.model.uml2.UML2DataType
All Implemented Interfaces:
IClassifier, IDataType, IModelElement

public class UML2DataType
extends AbstractClassifier
implements IDataType

A data type that wraps a UML2 DataType object.


Nested Class Summary
 
Nested classes/interfaces inherited from interface net.sourceforge.nrl.parser.model.IModelElement
IModelElement.ElementType
 
Constructor Summary
UML2DataType(DataType dataType, IPackage container)
           
 
Method Summary
 List<String> getDocumentation()
          Produces the documentation from the enclosed comments on the UML data type.
 IModelElement.ElementType getElementType()
          Return an enum indicating what type of element this is, to reduce the need to sub-cast prematurely.
 DataType getUML2()
           
 Classifier getUmlSuperClassifier()
           
 boolean isBuiltIn()
          Return true if this is a built-in NRL type
 void setUMLSuperClass(Classifier umlSuperClass)
          Set the superclass of this one in the UML model
 
Methods inherited from class net.sourceforge.nrl.parser.model.AbstractClassifier
addAttribute, getAttributeByName, getAttributes, getAttributes, hasAttribute, hasNonStaticAttributes, hasStaticAttributes, isEnumeration, removeAttribute, removeAttributeNameMapping, setEnumeration
 
Methods inherited from class net.sourceforge.nrl.parser.model.AbstractModelElement
addChild, getContainingPackage, getDescendants, getName, getOriginalName, getParent, getQualifiedName, getUserData, isAssignableFrom, isSupplementary, setName, setOriginalName, setParent, setSupplementary, setUserData
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.nrl.parser.model.IClassifier
getAttributeByName, getAttributes, hasAttribute, hasStaticAttributes, isEnumeration
 
Methods inherited from interface net.sourceforge.nrl.parser.model.IModelElement
getContainingPackage, getDescendants, getName, getOriginalName, getParent, getQualifiedName, getUserData, isAssignableFrom, isSupplementary, setUserData
 

Constructor Detail

UML2DataType

public UML2DataType(DataType dataType,
                    IPackage container)
Method Detail

getDocumentation

public List<String> getDocumentation()
Produces the documentation from the enclosed comments on the UML data type.

Specified by:
getDocumentation in interface IModelElement
Returns:
the documentation as a list of strings, or an empty list

getElementType

public IModelElement.ElementType getElementType()
Description copied from interface: IModelElement
Return an enum indicating what type of element this is, to reduce the need to sub-cast prematurely.

Specified by:
getElementType in interface IModelElement
Returns:
the element type

getUML2

public DataType getUML2()

getUmlSuperClassifier

public Classifier getUmlSuperClassifier()

isBuiltIn

public boolean isBuiltIn()
Description copied from interface: IDataType
Return true if this is a built-in NRL type

Specified by:
isBuiltIn in interface IDataType
Returns:
true if built-in

setUMLSuperClass

public void setUMLSuperClass(Classifier umlSuperClass)
Set the superclass of this one in the UML model

Parameters:
umlSuperClass - the super class


Copyright © 2006-2010 Christian Nentwich and others