org.tbee.swing.jpa
Class JpaEntityManagerControlModel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.tbee.swing.jpa.JpaEntityManagerControlModel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class JpaEntityManagerControlModel
extends javax.swing.JPanel

Simplified version of JpaObjectNavigator

Version:
$Revision: 1.11 $
See Also:
Serialized Form

Nested Class Summary
static interface JpaEntityManagerControlModel.JpaEntityManagerControlListener
           
static class JpaEntityManagerControlModel.JpaEntityManagerControlListenerDefaultImpl
          to make life easier
static class JpaEntityManagerControlModel.StatusMessage
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
static java.lang.String ALLOW_SAVE_PROPERTY_ID
           
static java.lang.String ASYNC_PROPERTY_ID
           
static java.lang.String ENABLE_SAVE_PROPERTY_ID
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JpaEntityManagerControlModel()
           
 
Method Summary
 void addJpaEntityManagerControlListener(JpaEntityManagerControlModel.JpaEntityManagerControlListener l)
          listen to any EntityChanged
 void addPropertyChangeListener(java.beans.PropertyChangeListener o)
          PropertyChange
 void clearCaches()
           
 boolean doLoad()
           
 boolean doSave()
           
 boolean fireAllowLoseChanges()
           
 boolean fireAllowSave()
           
 void fireLoad(javax.persistence.EntityManager entityManager)
           
 void firePermissionsChanged()
           
 void firePropertyChange(java.lang.String name, java.lang.Object before, java.lang.Object after)
           
 void fireStatusMessage(JpaEntityManagerControlModel.StatusMessage sm)
           
 boolean getAllowSave()
          AllowSave
 boolean getAsync()
          Async Running asynchronous is not trivial, the most important thing being the blocking of the components being saved.
 boolean getEnableSave()
          EnableSave
 boolean isBusy()
          Busy
 void preSave()
           
 void removeJpaEntityManagerControlListener(JpaEntityManagerControlModel.JpaEntityManagerControlListener l)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener o)
           
 void setAllowSave(boolean value)
           
 void setAsync(boolean value)
           
 void setEnableSave(boolean value)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ALLOW_SAVE_PROPERTY_ID

public static final java.lang.String ALLOW_SAVE_PROPERTY_ID
See Also:
Constant Field Values

ENABLE_SAVE_PROPERTY_ID

public static final java.lang.String ENABLE_SAVE_PROPERTY_ID
See Also:
Constant Field Values

ASYNC_PROPERTY_ID

public static final java.lang.String ASYNC_PROPERTY_ID
See Also:
Constant Field Values
Constructor Detail

JpaEntityManagerControlModel

public JpaEntityManagerControlModel()
Parameters:
entityClass -
pkName -
pkGetMethodName -
Method Detail

getAllowSave

public boolean getAllowSave()
AllowSave


setAllowSave

public void setAllowSave(boolean value)

getEnableSave

public boolean getEnableSave()
EnableSave


setEnableSave

public void setEnableSave(boolean value)

getAsync

public boolean getAsync()
Async Running asynchronous is not trivial, the most important thing being the blocking of the components being saved. So per default we are not asynchronous. When running async, the busy property will indicate if we are busy.


setAsync

public void setAsync(boolean value)

isBusy

public boolean isBusy()
Busy


doLoad

public boolean doLoad()

doSave

public boolean doSave()

clearCaches

public void clearCaches()

addJpaEntityManagerControlListener

public void addJpaEntityManagerControlListener(JpaEntityManagerControlModel.JpaEntityManagerControlListener l)
listen to any EntityChanged


removeJpaEntityManagerControlListener

public void removeJpaEntityManagerControlListener(JpaEntityManagerControlModel.JpaEntityManagerControlListener l)

fireLoad

public void fireLoad(javax.persistence.EntityManager entityManager)

fireAllowLoseChanges

public boolean fireAllowLoseChanges()

fireAllowSave

public boolean fireAllowSave()

preSave

public void preSave()

fireStatusMessage

public void fireStatusMessage(JpaEntityManagerControlModel.StatusMessage sm)

firePermissionsChanged

public void firePermissionsChanged()

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener o)
PropertyChange

Overrides:
addPropertyChangeListener in class java.awt.Container

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener o)
Overrides:
removePropertyChangeListener in class java.awt.Component

firePropertyChange

public void firePropertyChange(java.lang.String name,
                               java.lang.Object before,
                               java.lang.Object after)
Overrides:
firePropertyChange in class java.awt.Component


Copyright © 2010 KnowledgePlaza. All Rights Reserved.