org.archiviststoolkit.mydomain
Class DomainEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.archiviststoolkit.swing.StandardEditor
                          extended by org.archiviststoolkit.mydomain.DomainEditor
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
AccessionEditor, ArchDescriptionInstancesEditor, ArchDescriptionNotesEditor, ArchDescriptionRepeatingDataEditor, BibItemsEditor, BibliographyEditor, DatabaseFieldsEditor, DatabaseTableEditor, DeaccessionsEditor, FileVersionsEditor, IndexItemsEditor, LocationEditor, NameContactNoteEditor, NameEditor, NonPreferredNameEditor, NotesEtcTypesEditor, RepositoryEditor, ResourceEditor, SubjectEditor, UserEditor

public class DomainEditor
extends StandardEditor

Domain Object Editor.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 DomainEditorFields editorFields
           
 DomainTableWorkSurface workSurface
           
 
Fields inherited from class org.archiviststoolkit.swing.StandardEditor
ALREADY_SAVED, cancelButton, choice, currentContentPanel, model, MODULE_HEADER_ACCESSIONS, MODULE_HEADER_ADMINISTRATION, MODULE_HEADER_COLOR_ACCESSIONS, MODULE_HEADER_COLOR_ADMINISTRATION, MODULE_HEADER_COLOR_DIGITAL_OBJECTS, MODULE_HEADER_COLOR_NAMES, MODULE_HEADER_COLOR_RESOURCES, MODULE_HEADER_COLOR_SUBJECTS, MODULE_HEADER_CONFIGURE_APPLICATION, MODULE_HEADER_DIGITAL_OBJECTS, MODULE_HEADER_NAMES, MODULE_HEADER_NOTE, MODULE_HEADER_REPOSITORIES, MODULE_HEADER_RESOURCES, MODULE_HEADER_RESOURCES_COMPONENT, MODULE_HEADER_SUBJECTS, MODULE_SUB_HEADER_BIBLIOGORAPHY, MODULE_SUB_HEADER_BLANK, MODULE_SUB_HEADER_CHRONOLOGY, MODULE_SUB_HEADER_CHRONOLOGY_ITEMS, MODULE_SUB_HEADER_CONSTANTS, MODULE_SUB_HEADER_DATABASE_FIELDS, MODULE_SUB_HEADER_DATABASE_TABLES, MODULE_SUB_HEADER_DEACCESSIONS, MODULE_SUB_HEADER_DEFAULT_VALUES, MODULE_SUB_HEADER_EVENTS, MODULE_SUB_HEADER_EXTERNAL_REFERENCE, MODULE_SUB_HEADER_FILE_VERSIONS, MODULE_SUB_HEADER_INDEX, MODULE_SUB_HEADER_LIST_DEFINITION, MODULE_SUB_HEADER_LIST_ORDERED, MODULE_SUB_HEADER_LOCATIONS, MODULE_SUB_HEADER_LOOKUP_LIST_ITEMS, MODULE_SUB_HEADER_LOOKUP_LISTS, MODULE_SUB_HEADER_NAME_CONTACT_NOTES, MODULE_SUB_HEADER_NON_PREFERRED_NAMES, MODULE_SUB_HEADER_NOTES, MODULE_SUB_HEADER_NOTES_DEFAULT_VALUES, MODULE_SUB_HEADER_NOTES_ETC, MODULE_SUB_HEADER_RDE, MODULE_SUB_HEADER_RDE_PANEL, MODULE_SUB_HEADER_REPOSITORIES, MODULE_SUB_HEADER_REPOSITORY_STATISTICS, MODULE_SUB_HEADER_RESOURCE_ANALOG_INSTANCE, MODULE_SUB_HEADER_RESOURCE_DIGITAL_INSTANCE, MODULE_SUB_HEADER_TEXT, MODULE_SUB_HEADER_USERS, myIsDialogCancelled, newRecord, NO_SAVE_OPTION, OK_AND_ANOTHER_OPTION, okAndAnotherButton, okButton, saveButton, savedNewRecord, selectedRow, status
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DomainEditor(java.lang.Class clazz, java.awt.Dialog parent)
          Constructor taking the parent frame and a title.
DomainEditor(java.lang.Class clazz, java.awt.Dialog parent, DomainEditorFields editorFields)
           
DomainEditor(java.lang.Class clazz, java.awt.Dialog parent, java.lang.String mainHeader)
          Constructor taking the parent frame and a mainHeader.
DomainEditor(java.lang.Class clazz, java.awt.Dialog parent, java.lang.String mainHeader, DomainEditorFields editorFields)
           
DomainEditor(java.lang.Class clazz, java.awt.Dialog parent, java.lang.String mainHeader, java.lang.String subHeader)
           
DomainEditor(java.lang.Class clazz, java.awt.Dialog parent, java.lang.String mainHeader, java.lang.String subHeader, DomainEditorFields editorFields)
           
DomainEditor(java.lang.Class clazz, java.awt.Frame parent)
          Constructor taking the parent frame and a title.
DomainEditor(java.lang.Class clazz, java.awt.Frame parent, DomainEditorFields editorFields)
           
DomainEditor(java.lang.Class clazz, java.awt.Frame parent, java.lang.String mainHeader)
          Constructor taking the parent frame and a mainHeader.
DomainEditor(java.lang.Class clazz, java.awt.Frame parent, java.lang.String mainHeader, DomainEditorFields editorFields)
           
DomainEditor(java.lang.Class clazz, java.awt.Frame parent, java.lang.String mainHeader, java.lang.String subHeader)
           
DomainEditor(java.lang.Class clazz, java.awt.Frame parent, java.lang.String mainHeader, java.lang.String subHeader, DomainEditorFields editorFields)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          capture and handle action events.
 void decrementSelectedRow()
           
 java.lang.Boolean getBuffered()
           
 DomainObject getCallingModel()
           
 java.lang.Class getClazz()
           
 DomainObject getModel()
          Get the current model being used by this editor.
 java.lang.Boolean getReadOnly()
           
 int getSelectedRow()
           
 void incrementSelectedRow()
           
 void init(java.lang.Class clazz)
           
 void removeRelatedTableRow(javax.swing.JTable relatedTable, DomainRelatedTableModel tableModel, DomainObject model)
           
 void setBean(java.lang.Object newBean)
           
 void setBuffered(java.lang.Boolean buffered)
           
 void setButtonListeners()
           
 void setCallingModel(DomainObject callingModel)
           
 void setCallingTable(javax.swing.JTable callingTable)
           
 void setContentPanel(DomainEditorFields newContentPanel)
           
 void setMainHeaderColorAndTextByClass()
           
 void setMainHeaderColorAndTextByClass(java.lang.Class clazz)
           
 void setMainHeaderColorAndTextByClass(java.lang.Class clazz, java.lang.Class parentClass)
           
 void setModel(DomainObject model, InfiniteProgressPanel progressPanel)
          Sets the model for this editor.
 void setNavigationButtonListeners(java.awt.event.ActionListener listener)
           
 void setReadOnly(java.lang.Boolean readOnly)
           
 void setSelectedRow(int selectedRow)
           
 void setWorkSurface(DomainTableWorkSurface workSurface)
           
 int showDialog()
          Displays the dialog box representing the editor.
 void updateRelatedTable(DomainRelatedTableModel tableModel, java.util.Collection updatedCollection)
           
 
Methods inherited from class org.archiviststoolkit.swing.StandardEditor
addAuditPanel, clearRecordPositionText, closeAndNoSave, disableNavigationButtons, enableNavigationButtons, getButtonPanel, getCallingTable, getCancelButton, getConfirmDialogReturn, getContentPanel, getFirstButton, getIncludeSaveButton, getLastButton, getMainHeaderLabel, getMainHeaderPanel, getNewRecord, getNextButton, getOkAndAnotherButton, getOkButton, getPreviousButton, getPrintButton, getPrintLabel, getSaveButton, getSavedNewRecord, getStatus, getSubHeaderLabel, getSubHeaderPanel, hasUserCancelled, hidePrintAndNavigationButtons, setButtonPanel, setCancelButton, setFirstButton, setFormToReadOnly, setIncludeOkAndAnotherButton, setIncludeSaveButton, setLastButton, setMainHeaderColorAndTextByClass, setMainHeaderLabel, setMainHeaderLabel, setMainSubHeaderLabel, setNavigationButtons, setNewRecord, setNextButton, setOkButton, setPreviousButton, setPrintButton, setRecordPositionText, setSaveButton, setSavedNewRecord, showCloseConfirmDialog
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

workSurface

public DomainTableWorkSurface workSurface

editorFields

public DomainEditorFields editorFields
Constructor Detail

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Frame parent)
Constructor taking the parent frame and a title.

Parameters:
parent - the parent frame

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Dialog parent)
Constructor taking the parent frame and a title.

Parameters:
parent - the parent frame

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Frame parent,
                    java.lang.String mainHeader)
Constructor taking the parent frame and a mainHeader.

Parameters:
parent - the parent frame
mainHeader - the mainHeader of this editor

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Dialog parent,
                    java.lang.String mainHeader)
Constructor taking the parent frame and a mainHeader.

Parameters:
parent - the parent frame
mainHeader - the mainHeader of this editor

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Frame parent,
                    java.lang.String mainHeader,
                    java.lang.String subHeader)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Dialog parent,
                    java.lang.String mainHeader,
                    java.lang.String subHeader)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Dialog parent,
                    DomainEditorFields editorFields)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Frame parent,
                    DomainEditorFields editorFields)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Dialog parent,
                    java.lang.String mainHeader,
                    DomainEditorFields editorFields)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Frame parent,
                    java.lang.String mainHeader,
                    DomainEditorFields editorFields)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Dialog parent,
                    java.lang.String mainHeader,
                    java.lang.String subHeader,
                    DomainEditorFields editorFields)

DomainEditor

public DomainEditor(java.lang.Class clazz,
                    java.awt.Frame parent,
                    java.lang.String mainHeader,
                    java.lang.String subHeader,
                    DomainEditorFields editorFields)
Method Detail

setContentPanel

public void setContentPanel(DomainEditorFields newContentPanel)
Overrides:
setContentPanel in class StandardEditor

showDialog

public int showDialog()
Displays the dialog box representing the editor.

Overrides:
showDialog in class StandardEditor
Returns:
true if it displayed okay

setMainHeaderColorAndTextByClass

public void setMainHeaderColorAndTextByClass()

setMainHeaderColorAndTextByClass

public void setMainHeaderColorAndTextByClass(java.lang.Class clazz,
                                             java.lang.Class parentClass)

setMainHeaderColorAndTextByClass

public void setMainHeaderColorAndTextByClass(java.lang.Class clazz)

setBean

public void setBean(java.lang.Object newBean)

setModel

public void setModel(DomainObject model,
                     InfiniteProgressPanel progressPanel)
Sets the model for this editor.

Parameters:
model - the model to be used
progressPanel - - the glass pane to be used to display a progress message

getModel

public DomainObject getModel()
Get the current model being used by this editor.

Returns:
the domain object model

setWorkSurface

public void setWorkSurface(DomainTableWorkSurface workSurface)

setNavigationButtonListeners

public void setNavigationButtonListeners(java.awt.event.ActionListener listener)

setButtonListeners

public void setButtonListeners()

setSelectedRow

public void setSelectedRow(int selectedRow)

incrementSelectedRow

public void incrementSelectedRow()

decrementSelectedRow

public void decrementSelectedRow()

getSelectedRow

public int getSelectedRow()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
capture and handle action events.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class StandardEditor
Parameters:
ae - the action event

updateRelatedTable

public void updateRelatedTable(DomainRelatedTableModel tableModel,
                               java.util.Collection updatedCollection)

removeRelatedTableRow

public void removeRelatedTableRow(javax.swing.JTable relatedTable,
                                  DomainRelatedTableModel tableModel,
                                  DomainObject model)
                           throws ObjectNotRemovedException
Throws:
ObjectNotRemovedException

setCallingTable

public void setCallingTable(javax.swing.JTable callingTable)
                     throws UnsupportedTableModelException
Overrides:
setCallingTable in class StandardEditor
Throws:
UnsupportedTableModelException

getClazz

public java.lang.Class getClazz()

init

public void init(java.lang.Class clazz)

getCallingModel

public DomainObject getCallingModel()

setCallingModel

public void setCallingModel(DomainObject callingModel)

getReadOnly

public java.lang.Boolean getReadOnly()
Overrides:
getReadOnly in class StandardEditor

setReadOnly

public void setReadOnly(java.lang.Boolean readOnly)
Overrides:
setReadOnly in class StandardEditor

getBuffered

public java.lang.Boolean getBuffered()

setBuffered

public void setBuffered(java.lang.Boolean buffered)