Class ObjectEditor<T extends de.uni_trier.wi2.procake.data.object.DataObject>
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor<T>
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,TreeModelListener,RootPaneContainer,WindowConstants
public class ObjectEditor<T extends de.uni_trier.wi2.procake.data.object.DataObject>
extends JFrame
implements TreeModelListener
Editor for
DataObjects and WriteableObjectPools in ProCAKE- Author:
- osobaa
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionObjectEditor(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool) ObjectEditor(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool, boolean blockThreadUntilEditorWindowClosed) ObjectEditor(T dataObject) ObjectEditor(T dataObject, boolean blockThreadUntilEditorWindowClosed) -
Method Summary
Modifier and TypeMethodDescriptionGetter for thecurrentFilede.uni_trier.wi2.procake.data.object.DataObjectGetter for thedataObjectde.uni_trier.wi2.procake.data.object.DataObjectGetter for theoriginalDataObjectde.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T>Getter for theoriginalPoolde.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T>getPool()Getter for thepoolgetTree()Getter for thetreeprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.AggregateObject aggregateObject) Get the Label/ID of a givenAggregateObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.AtomicObject atomicObject) Get the Label/ID of a givenAtomicObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.CollectionObject collectionObject) Get the Label/ID of a givenCollectionObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.DataObject dataObject) Get the Label/ID of a givenDataObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.nest.NESTEdgeObject nestEdgeObject) Get the Label/ID of a givenNESTEdgeObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.nest.NESTNodeObject nestNodeObject) Get the Label/ID of a givenNESTNodeObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.object.nest.NESTWorkflowObject nestGraphObject) Get the Label/ID of a givenNESTWorkflowObjectprotected StringgetTreeNodeLabel(de.uni_trier.wi2.procake.data.objectpool.ReadableObjectPool<de.uni_trier.wi2.procake.data.object.DataObject> pool) Get the Label/ID of a givenReadableObjectPoolprotected StringgetTreeNodeLabel(Object object) Get the label for the corresponding Objectprotected StringgetTreeNodeLabel(Map.Entry<String, Object> attribute) Get the Label/ID of a givenMap.EntryvoidsetCurrentFile(File file) Public setter for thecurrentFileand to update the title of theJFramevoidsetDataObject(T dataObject) SetdataObjectto work onvoidsetOriginalDataObject(T dataObject) SetoriginalPoolvoidsetOriginalPool(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool) SetoriginalPoolvoidSetpoolto work onvoidsetTree(ObjectEditor<T>.de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor.ObjectJTree setUpTree) Setter for thetreevoidsetTreeModel(FilterableObjectPoolTreeModel<?> model) Setter for newTreeModelin case of current object isWriteableObjectPoolvoidSetter for newTreeModelin case of current object isDataObjectvoidMethod stub for potential override for that methodvoidMethod stub for potential override for that methodvoidMethod stub for potential override for that methodvoidWhen changes are made to theTreeModeland more than one views are open, this method will be called afterupdateTreeView()orupdateTreeView(Object[])voidSaves the changes made indataObjecttooriginalDataObjectin overwriting it.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
logger
protected static final org.slf4j.Logger logger
-
-
Constructor Details
-
ObjectEditor
-
ObjectEditor
-
ObjectEditor
public ObjectEditor(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool, boolean blockThreadUntilEditorWindowClosed) -
ObjectEditor
-
-
Method Details
-
getOriginalDataObject
public de.uni_trier.wi2.procake.data.object.DataObject getOriginalDataObject()Getter for theoriginalDataObject- Returns:
originalDataObject
-
getCurrentFile
Getter for thecurrentFile- Returns:
currentFile
-
setCurrentFile
Public setter for thecurrentFileand to update the title of theJFrame- Parameters:
file-Fileto setcurrentFileto
-
getDataObject
public de.uni_trier.wi2.procake.data.object.DataObject getDataObject()Getter for thedataObject- Returns:
dataObject
-
writeChangesToOriginalObject
public void writeChangesToOriginalObject()Saves the changes made indataObjecttooriginalDataObjectin overwriting it. When the current selectedDataObjectuses aDataObjectEditorSaveableas editorDataObjectEditorSaveable.saveChanges()will be executed. -
getTree
Getter for thetree- Returns:
tree
-
getPool
Getter for thepool- Returns:
pool
-
getOriginalPool
Getter for theoriginalPool- Returns:
originalPool
-
setTree
public void setTree(ObjectEditor<T>.de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor.ObjectJTree setUpTree) Setter for thetree- Parameters:
setUpTree-ObjectEditor<T extends de.uni_trier.wi2.procake.data.object.DataObject>.de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor.ObjectJTreeto set
-
getTreeNodeLabel
Get the label for the corresponding Object- Parameters:
object- The Object to get the label from. Preferably aDataObject- Returns:
- Label of type
Stringfrom the Object
-
getTreeNodeLabel
Get the Label/ID of a givenDataObject- Parameters:
dataObject-DataObjectto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.objectpool.ReadableObjectPool<de.uni_trier.wi2.procake.data.object.DataObject> pool) Get the Label/ID of a givenReadableObjectPool- Parameters:
pool-ReadableObjectPoolto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
Get the Label/ID of a givenMap.Entry -
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.AtomicObject atomicObject) Get the Label/ID of a givenAtomicObject- Parameters:
atomicObject-AtomicObjectto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.AggregateObject aggregateObject) Get the Label/ID of a givenAggregateObject- Parameters:
aggregateObject-AggregateObjectto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.CollectionObject collectionObject) Get the Label/ID of a givenCollectionObject- Parameters:
collectionObject-CollectionObjectto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.nest.NESTEdgeObject nestEdgeObject) Get the Label/ID of a givenNESTEdgeObject- Parameters:
nestEdgeObject-NESTEdgeObjectto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.nest.NESTNodeObject nestNodeObject) Get the Label/ID of a givenNESTNodeObject- Parameters:
nestNodeObject-NESTNodeObjectto get the ID from- Returns:
- ID in form of
String
-
getTreeNodeLabel
protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.nest.NESTWorkflowObject nestGraphObject) Get the Label/ID of a givenNESTWorkflowObject- Parameters:
nestGraphObject-NESTWorkflowObjectto get the ID from- Returns:
- ID in form of
String
-
setTreeModel
Setter for newTreeModelin case of current object isDataObject- Parameters:
model- Use object ofObjectPoolTreeModelto set as new model
-
setTreeModel
Setter for newTreeModelin case of current object isWriteableObjectPool- Parameters:
model- Use object ofFilterableObjectPoolTreeModelto set as new model
-
setPool
Setpoolto work on- Parameters:
pool-WriteableObjectPoolto work on
-
setOriginalPool
SetoriginalPool- Parameters:
pool-WriteableObjectPoolto set asoriginalPool
-
setDataObject
SetdataObjectto work on- Parameters:
dataObject-DataObjectto work on
-
setOriginalDataObject
SetoriginalPool- Parameters:
dataObject-DataObjectto set asoriginalDataObject
-
treeNodesChanged
Method stub for potential override for that method- Specified by:
treeNodesChangedin interfaceTreeModelListener- Parameters:
e- aTreeModelEventdescribing changes to a tree model
-
treeNodesInserted
Method stub for potential override for that method- Specified by:
treeNodesInsertedin interfaceTreeModelListener- Parameters:
e- aTreeModelEventdescribing changes to a tree model
-
treeNodesRemoved
Method stub for potential override for that method- Specified by:
treeNodesRemovedin interfaceTreeModelListener- Parameters:
e- aTreeModelEventdescribing changes to a tree model
-
treeStructureChanged
When changes are made to theTreeModeland more than one views are open, this method will be called afterupdateTreeView()orupdateTreeView(Object[])- Specified by:
treeStructureChangedin interfaceTreeModelListener- Parameters:
e- aTreeModelEventdescribing changes to a tree model
-