com.bonevich.erj.app
Class Project

java.lang.Object
  |
  +--com.bonevich.erj.app.Project
All Implemented Interfaces:
ErjConstants, java.util.EventListener, java.beans.PropertyChangeListener

public final class Project
extends java.lang.Object
implements java.beans.PropertyChangeListener, ErjConstants


Field Summary
 
Fields inherited from interface com.bonevich.erj.ErjConstants
EDITOR_COLOR, EDITOR_FONT, EMPTY_STR, ICON_AK, ICON_DOMAIN, ICON_FK, ICON_FOREIGNKEY, ICON_NOTNULL, ICON_NULL, ICON_PK, ICON_RELATION, ICON_SCHEMA, ICON_SPLASH, INITIAL_FRAME_SIZE, LABEL_COLOR, LABEL_FILL, LABEL_FONT, LABEL_FONT_ITALIC, LABEL_FONT_SIZE, LABEL_FONTMETRICS, STATUSBAR_COLOR, STATUSBAR_FONT, STATUSBAR_FONT_ITALIC, STATUSBAR_MOD_FILL, SUBLABEL_FILL
 
Constructor Summary
protected Project(Application app)
          Prevent instantiation by anyone but me.
 
Method Summary
 void addComponent(ProjectComponent cmp)
           
protected  void addDiagram(org.tigris.gef.base.Diagram d)
          Needed by ProjectDiagram during loading, but should not be utilized by anyone else.
protected  java.lang.String convertNameToIdentifier()
           
 ProjectComponent createComponent(java.lang.String type)
          Returns an instance of one of the well-known project component types.
 DatabaseLogin createDatabaseLogin(java.lang.String dbName)
           
 void createDiagram()
           
 java.lang.String getAuthor()
           
 java.util.Vector getComponents()
           
 java.lang.String getDescription()
           
 java.util.Iterator getDiagramIterator()
           
 java.lang.String getFilepath()
           
 Schema getModel()
           
protected  java.util.HashMap getModelRegistry()
          Provides a map of model elements owned by the model schema.
 java.lang.String getName()
           
 Application getParent()
           
 DatabaseLogin getTargetDatabase()
           
 java.lang.String getVersion()
           
 boolean isModified()
           
 boolean isNew()
           
 void load()
           
 void markAsModified()
           
 void markAsNew()
           
 void propertyChange(java.beans.PropertyChangeEvent e)
          Receive diagram property change notification and, if appropriate, mark the project as modified.
 void removeDiagram(org.tigris.gef.base.Diagram d)
           
 void save()
           
 void save(java.lang.String projectFile)
           
 void setAuthor(java.lang.String author)
           
 void setDescription(java.lang.String description)
           
 void setFilepath(java.lang.String filepath)
           
 void setModel(Schema model)
           
 void setName(java.lang.String name)
           
 void setTargetDatabase(DatabaseLogin targetDatabase)
           
 void setVersion(java.lang.String version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Project

protected Project(Application app)
Prevent instantiation by anyone but me.

Method Detail

getComponents

public java.util.Vector getComponents()

addComponent

public void addComponent(ProjectComponent cmp)

createComponent

public ProjectComponent createComponent(java.lang.String type)
Returns an instance of one of the well-known project component types.


createDiagram

public void createDiagram()

addDiagram

protected void addDiagram(org.tigris.gef.base.Diagram d)
Needed by ProjectDiagram during loading, but should not be utilized by anyone else.


removeDiagram

public void removeDiagram(org.tigris.gef.base.Diagram d)

getDiagramIterator

public java.util.Iterator getDiagramIterator()

getModel

public Schema getModel()

setModel

public void setModel(Schema model)

getModelRegistry

protected java.util.HashMap getModelRegistry()
Provides a map of model elements owned by the model schema.


getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getAuthor

public java.lang.String getAuthor()

setAuthor

public void setAuthor(java.lang.String author)

getVersion

public java.lang.String getVersion()

setVersion

public void setVersion(java.lang.String version)

getFilepath

public java.lang.String getFilepath()

setFilepath

public void setFilepath(java.lang.String filepath)

getTargetDatabase

public DatabaseLogin getTargetDatabase()

setTargetDatabase

public void setTargetDatabase(DatabaseLogin targetDatabase)

createDatabaseLogin

public DatabaseLogin createDatabaseLogin(java.lang.String dbName)

getParent

public Application getParent()

load

public void load()

save

public void save()

save

public void save(java.lang.String projectFile)

isModified

public boolean isModified()

markAsModified

public void markAsModified()

isNew

public boolean isNew()

markAsNew

public void markAsNew()

convertNameToIdentifier

protected java.lang.String convertNameToIdentifier()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Receive diagram property change notification and, if appropriate, mark the project as modified.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener


Copyright © 2001-2003 bonevich.com. All Rights Reserved.