wt.tools.metamodel
Class PackageClass

java.lang.Object
  extended bywt.tools.metamodel.ModelElement
      extended bywt.tools.metamodel.PackageClass
All Implemented Interfaces:
Cloneable

public class PackageClass
extends ModelElement


Field Summary
private static Hashtable allInstances
           
protected  com.objectspace.jgl.Array associations
           
private  boolean associationsLoaded
           
protected  com.objectspace.jgl.Array classes
           
private  boolean classesLoaded
           
protected  com.objectspace.jgl.Array classnames
           
private  boolean classnamesLoaded
           
protected  com.objectspace.jgl.Array packageDependencies
           
private  boolean packageDependenciesLoaded
           
private  String specificationTitle
           
private  String specificationVendor
           
private  String specificationVersion
           
 
Fields inherited from class wt.tools.metamodel.ModelElement
customizations, DEBUG, documentation, LINE_SEPARATOR, name, nextID, properties, RESOURCE, source, stereotype, store, supportedAPI, TRACE, uid
 
Constructor Summary
protected PackageClass()
           
protected PackageClass(String theUid)
           
 
Method Summary
 void addAssociation(Association newOne)
           
 void addClass(ClassClass newOne)
           
private  void addClassname(String newOne)
           
 void addPackageDependencies(PackageDependency newOne)
           
static PackageClass forName(String package_name)
           
 Enumeration getAssociations()
           
 Enumeration getClasses()
           
 Enumeration getClassnames()
           
protected  String getElementCode()
           
 Enumeration getPackageDependencies()
           
 String getSpecificationTitle()
           
 String getSpecificationVendor()
           
 String getSpecificationVersion()
           
protected  void initialize(String the_name)
           
 boolean isMember(String class_name)
           
protected  void loadAssociations()
           
protected  void loadClasses()
           
protected  void loadClassnames()
           
protected  void loadFromStore()
           
protected  void loadPackageDependencies()
           
static void main(String[] args)
           
static PackageClass make(String newName)
           
 void save()
           
protected  void writeToStore()
           
 
Methods inherited from class wt.tools.metamodel.ModelElement
ensureDeferredLoaded, getBoolean, getBoolean, getCustomization, getCustomization, getCustomizations, getDocumentation, getName, getOriginalSource, getProperty, getProperty, getProperty, getProperty, getSource, getSourceId, getStereotype, getSupportedAPI, getUid, initialize, isDeprecated, loadCustomizations, loadFromStoreDeferred, setBoolean, setDefaults, setDocumentation, setName, setProperty, setSource, setStereotype, setStore, setSupportedAPI, setUid, store, storeForPackage, toString, transferProperty, writeToStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

specificationTitle

private String specificationTitle

specificationVendor

private String specificationVendor

specificationVersion

private String specificationVersion

classnames

protected com.objectspace.jgl.Array classnames

classes

protected com.objectspace.jgl.Array classes

associations

protected com.objectspace.jgl.Array associations

packageDependencies

protected com.objectspace.jgl.Array packageDependencies

classnamesLoaded

private boolean classnamesLoaded

classesLoaded

private boolean classesLoaded

associationsLoaded

private boolean associationsLoaded

packageDependenciesLoaded

private boolean packageDependenciesLoaded

allInstances

private static final Hashtable allInstances
Constructor Detail

PackageClass

protected PackageClass()

PackageClass

protected PackageClass(String theUid)
Method Detail

addAssociation

public void addAssociation(Association newOne)
                    throws WTException
Throws:
WTException

addClass

public void addClass(ClassClass newOne)
              throws WTException
Throws:
WTException

addClassname

private void addClassname(String newOne)

addPackageDependencies

public void addPackageDependencies(PackageDependency newOne)
                            throws WTException
Throws:
WTException

forName

public static PackageClass forName(String package_name)
                            throws FileNotFoundException,
                                   IOException
Throws:
FileNotFoundException
IOException

getAssociations

public Enumeration getAssociations()

getClasses

public Enumeration getClasses()

getClassnames

public Enumeration getClassnames()

getElementCode

protected String getElementCode()
Specified by:
getElementCode in class ModelElement

getPackageDependencies

public Enumeration getPackageDependencies()

getSpecificationTitle

public String getSpecificationTitle()

getSpecificationVendor

public String getSpecificationVendor()

getSpecificationVersion

public String getSpecificationVersion()

initialize

protected void initialize(String the_name)
Overrides:
initialize in class ModelElement

isMember

public boolean isMember(String class_name)

loadAssociations

protected void loadAssociations()

loadClasses

protected void loadClasses()

loadClassnames

protected void loadClassnames()

loadFromStore

protected void loadFromStore()
Overrides:
loadFromStore in class ModelElement

loadPackageDependencies

protected void loadPackageDependencies()

main

public static void main(String[] args)

make

public static PackageClass make(String newName)

save

public void save()
          throws FileNotFoundException,
                 IOException
Throws:
FileNotFoundException
IOException

writeToStore

protected void writeToStore()
Overrides:
writeToStore in class ModelElement