Class ObjectEditor<T extends de.uni_trier.wi2.procake.data.object.DataObject>

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:
  • Field Details

    • logger

      protected static final org.slf4j.Logger logger
  • Constructor Details

    • ObjectEditor

      public ObjectEditor(T dataObject, boolean blockThreadUntilEditorWindowClosed)
    • ObjectEditor

      public ObjectEditor(T dataObject)
    • ObjectEditor

      public ObjectEditor(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool, boolean blockThreadUntilEditorWindowClosed)
    • ObjectEditor

      public ObjectEditor(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool)
  • Method Details

    • getOriginalDataObject

      public de.uni_trier.wi2.procake.data.object.DataObject getOriginalDataObject()
      Getter for the originalDataObject
      Returns:
      originalDataObject
    • getCurrentFile

      public File getCurrentFile()
      Getter for the currentFile
      Returns:
      currentFile
    • setCurrentFile

      public void setCurrentFile(File file)
      Public setter for the currentFile and to update the title of the JFrame
      Parameters:
      file - File to set currentFile to
    • getDataObject

      public de.uni_trier.wi2.procake.data.object.DataObject getDataObject()
      Getter for the dataObject
      Returns:
      dataObject
    • writeChangesToOriginalObject

      public void writeChangesToOriginalObject()
      Saves the changes made in dataObject to originalDataObject in overwriting it. When the current selected DataObject uses a DataObjectEditorSaveable as editor DataObjectEditorSaveable.saveChanges() will be executed.
    • getTree

      public JTree getTree()
      Getter for the tree
      Returns:
      tree
    • getPool

      public de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> getPool()
      Getter for the pool
      Returns:
      pool
    • getOriginalPool

      public de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> getOriginalPool()
      Getter for the originalPool
      Returns:
      originalPool
    • setTree

      public void setTree(ObjectEditor<T>.de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor.ObjectJTree setUpTree)
      Setter for the tree
      Parameters:
      setUpTree - ObjectEditor<T extends de.uni_trier.wi2.procake.data.object.DataObject>.de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor.ObjectJTree to set
    • getTreeNodeLabel

      protected String getTreeNodeLabel(Object object)
      Get the label for the corresponding Object
      Parameters:
      object - The Object to get the label from. Preferably a DataObject
      Returns:
      Label of type String from the Object
    • getTreeNodeLabel

      protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.DataObject dataObject)
      Get the Label/ID of a given DataObject
      Parameters:
      dataObject - DataObject to 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 given ReadableObjectPool
      Parameters:
      pool - ReadableObjectPool to get the ID from
      Returns:
      ID in form of String
    • getTreeNodeLabel

      protected String getTreeNodeLabel(Map.Entry<String,Object> attribute)
      Get the Label/ID of a given Map.Entry
      Parameters:
      attribute - Map.Entry to get the ID from
      Returns:
      ID in form of String
    • getTreeNodeLabel

      protected String getTreeNodeLabel(de.uni_trier.wi2.procake.data.object.base.AtomicObject atomicObject)
      Get the Label/ID of a given AtomicObject
      Parameters:
      atomicObject - AtomicObject to 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 given AggregateObject
      Parameters:
      aggregateObject - AggregateObject to 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 given CollectionObject
      Parameters:
      collectionObject - CollectionObject to 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 given NESTEdgeObject
      Parameters:
      nestEdgeObject - NESTEdgeObject to 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 given NESTNodeObject
      Parameters:
      nestNodeObject - NESTNodeObject to 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 given NESTWorkflowObject
      Parameters:
      nestGraphObject - NESTWorkflowObject to get the ID from
      Returns:
      ID in form of String
    • setTreeModel

      public void setTreeModel(ObjectEditorTreeModel model)
      Setter for new TreeModel in case of current object is DataObject
      Parameters:
      model - Use object of ObjectPoolTreeModel to set as new model
    • setTreeModel

      public void setTreeModel(FilterableObjectPoolTreeModel<?> model)
      Setter for new TreeModel in case of current object is WriteableObjectPool
      Parameters:
      model - Use object of FilterableObjectPoolTreeModel to set as new model
    • setPool

      public void setPool(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool)
      Set pool to work on
      Parameters:
      pool - WriteableObjectPool to work on
    • setOriginalPool

      public void setOriginalPool(de.uni_trier.wi2.procake.data.objectpool.WriteableObjectPool<T> pool)
      Set originalPool
      Parameters:
      pool - WriteableObjectPool to set as originalPool
    • setDataObject

      public void setDataObject(T dataObject)
      Set dataObject to work on
      Parameters:
      dataObject - DataObject to work on
    • setOriginalDataObject

      public void setOriginalDataObject(T dataObject)
      Set originalPool
      Parameters:
      dataObject - DataObject to set as originalDataObject
    • treeNodesChanged

      public void treeNodesChanged(TreeModelEvent e)
      Method stub for potential override for that method
      Specified by:
      treeNodesChanged in interface TreeModelListener
      Parameters:
      e - a TreeModelEvent describing changes to a tree model
    • treeNodesInserted

      public void treeNodesInserted(TreeModelEvent e)
      Method stub for potential override for that method
      Specified by:
      treeNodesInserted in interface TreeModelListener
      Parameters:
      e - a TreeModelEvent describing changes to a tree model
    • treeNodesRemoved

      public void treeNodesRemoved(TreeModelEvent e)
      Method stub for potential override for that method
      Specified by:
      treeNodesRemoved in interface TreeModelListener
      Parameters:
      e - a TreeModelEvent describing changes to a tree model
    • treeStructureChanged

      public void treeStructureChanged(TreeModelEvent e)
      When changes are made to the TreeModel and more than one views are open, this method will be called after updateTreeView() or updateTreeView(Object[])
      Specified by:
      treeStructureChanged in interface TreeModelListener
      Parameters:
      e - a TreeModelEvent describing changes to a tree model