com.ashridgetech.jamda.transform
Class UmlInterfaceCreator

java.lang.Object
  |
  +--com.ashridgetech.jamda.transform.UmlTypeCreator
        |
        +--com.ashridgetech.jamda.transform.UmlInterfaceCreator
All Implemented Interfaces:
ElementTransformer
Direct Known Subclasses:
BusinessInterfaceCreator

public abstract class UmlInterfaceCreator
extends UmlTypeCreator

Generates a new InterfaceType from a given source StructuredType. Each instance may only be used to generate one element. Subclasses must implement UmlTypeCreator.setup(). They may wish to override makeNewInterface(), UmlTypeCreator.getNewName() or UmlTypeCreator.getPackage().

Author:
Paul Boocock version 1.0

Nested Class Summary
 
Nested classes inherited from class com.ashridgetech.jamda.transform.UmlTypeCreator
UmlTypeCreator.PropertyDetails
 
Constructor Summary
UmlInterfaceCreator()
          Construct a UmlInterfaceCreator for a Java interface.
 
Method Summary
 InterfaceType getNewInterface()
          Get the new InterfaceType being created.
protected  InterfaceType makeNewInterface()
          Make a new InterfaceType element.
protected  StructuredType makeNewType()
          {@inheritDoc}
 java.lang.String toString()
           
 
Methods inherited from class com.ashridgetech.jamda.transform.UmlTypeCreator
addOperation, addOperation, addOperation, addProperty, checkReadyToCreate, extraStandardDefClasses, getModel, getNewName, getNewType, getPackage, getPackageName, getSource, getSuffix, logChange, logCreate, logger, setModel, setPackageName, setSource, setSuffix, setup, standardElementDefClasses, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UmlInterfaceCreator

public UmlInterfaceCreator()
Construct a UmlInterfaceCreator for a Java interface.

Method Detail

getNewInterface

public InterfaceType getNewInterface()
Get the new InterfaceType being created. Only valid after UmlTypeCreator.transform(com.ashridgetech.jamda.uml.ModelElement) has called makeNewType().

Returns:
the new element

makeNewType

protected final StructuredType makeNewType()
{@inheritDoc}

Specified by:
makeNewType in class UmlTypeCreator
Returns:
the new element.

makeNewInterface

protected InterfaceType makeNewInterface()
Make a new InterfaceType element. This implementation creates a new InterfaceType belonging to the package returned by UmlTypeCreator.getPackage(), with the name returned by UmlTypeCreator.getNewName().

Returns:
the new element.

toString

public java.lang.String toString()
Overrides:
toString in class UmlTypeCreator


Copyright © 2003 Ashridge Technologies Ltd. All Rights Reserved.