de.bielefeld.umweltamt.aui.module.common.editors
Class AbstractApplyEditor

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 de.bielefeld.umweltamt.aui.utils.dialogbase.SimpleDialog
                          extended by de.bielefeld.umweltamt.aui.utils.dialogbase.OkCancelApplyDialog
                              extended by de.bielefeld.umweltamt.aui.module.common.editors.AbstractApplyEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
ProbenEditor

public abstract class AbstractApplyEditor
extends OkCancelApplyDialog

Die Grundlage für verschiedene Editoren.

Author:
David Klotz
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, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.Object editedObject
           
protected  ModulManager manager
           
protected  java.lang.String objektName
           
protected  boolean saved
           
 
Fields inherited from class de.bielefeld.umweltamt.aui.utils.dialogbase.SimpleDialog
button1, button2, button3, buttonBar, frame, threeButtons, twoButtons
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
AbstractApplyEditor(java.lang.String objektName, java.lang.Object editedObject, HauptFrame frame)
          Erzeugt einen neuen Editor zum Bearbeiten von Objekten.
 
Method Summary
protected abstract  boolean canSave()
          Überprüft, ob gespeichert werden kann/darf.
 void close()
          Wird aufgerufen, wenn der Benutzen auf "Abbrechen" geklickt hat.
protected  void doOk()
           
protected abstract  boolean doSave()
          Speichert das bearbeitete Objekt.
protected abstract  void fillForm()
          Füllt das Formular mit Daten aus dem bearbeiteten Objekt.
protected  java.lang.String getEditedClassName()
          Liefert eine Kurzform des Klassennamens der bearbeiteten Klasse.
 java.lang.Object getEditedObject()
          Liefert das bearbeitete Objekt.
protected  java.lang.String getOkButtonText()
           
 void setEditedObject(java.lang.Object newObject)
          Setzt ein neues zu bearbeitendes Objekt.
 boolean wasSaved()
          Überprüft, ob das bearbeitete Objekt gespeichert wurde.
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.dialogbase.OkCancelApplyDialog
doApply, doCancel, getFirstButtonAction, getSecondButtonAction, getThirdButtonAction
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.dialogbase.SimpleDialog
buildContentArea
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

editedObject

protected java.lang.Object editedObject

objektName

protected java.lang.String objektName

manager

protected ModulManager manager

saved

protected boolean saved
Constructor Detail

AbstractApplyEditor

public AbstractApplyEditor(java.lang.String objektName,
                           java.lang.Object editedObject,
                           HauptFrame frame)
Erzeugt einen neuen Editor zum Bearbeiten von Objekten.

Parameters:
objektName - Welche Art von Objekt wird bearbeitet (bspw. "Betreiber")
editedObject - Das zu bearbeitende Objekt.
frame - Das Hauptfenster.
Method Detail

getEditedClassName

protected java.lang.String getEditedClassName()
Liefert eine Kurzform des Klassennamens der bearbeiteten Klasse. Ab Java 1.5 können wir das auch einfacher mit Class.getSimpleName() haben.

Returns:
Der Klassenname der bearbeiteten Klasse, ohne Package.

getOkButtonText

protected java.lang.String getOkButtonText()
Overrides:
getOkButtonText in class OkCancelApplyDialog

doOk

protected void doOk()
Specified by:
doOk in class OkCancelApplyDialog

close

public void close()
Wird aufgerufen, wenn der Benutzen auf "Abbrechen" geklickt hat. Oder wenn das Fenster geschlossen wurde.

Overrides:
close in class SimpleDialog

getEditedObject

public java.lang.Object getEditedObject()
Liefert das bearbeitete Objekt. ACHTUNG: Erst nach dem super()-Konstruktor aufrufen!


setEditedObject

public void setEditedObject(java.lang.Object newObject)
Setzt ein neues zu bearbeitendes Objekt.

Parameters:
newObject - Das neue Objekt.

wasSaved

public boolean wasSaved()
Überprüft, ob das bearbeitete Objekt gespeichert wurde.

Returns:
true, wenn das Objekt erfolgreich gespeichert wurde, sonst false.

fillForm

protected abstract void fillForm()
Füllt das Formular mit Daten aus dem bearbeiteten Objekt.


canSave

protected abstract boolean canSave()
Überprüft, ob gespeichert werden kann/darf.

Returns:
true, wenn alle nötigen Eingaben da sind, also gespeichert werden kann. Sonst false.

doSave

protected abstract boolean doSave()
Speichert das bearbeitete Objekt.

Returns:
true, wenn das Speichern geklappt hat, sonst false.