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

java.lang.Object
de.uni_trier.wi2.procake.gui.DataObjectLabelProvider
de.uni_trier.wi2.procake.gui.objecteditor.ObjectEditor<T>

public class ObjectEditor<T extends de.uni_trier.wi2.procake.data.object.DataObject> extends DataObjectLabelProvider
Editor for DataObjects and WriteableObjectPools in ProCAKE
Author:
osobaa
  • 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

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

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

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

      protected 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

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

      protected void setDataObject(T dataObject)
      Set dataObject to work on
      Parameters:
      dataObject - DataObject to work on
    • writeChangesToOriginalObject

      protected 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.
    • getJframe

      public JFrame getJframe()
      Getter for the Jframe
      Returns:
      Jframe
    • getTree

      protected JTree getTree()
      Getter for the tree
      Returns:
      tree
    • setTree

      protected void setTree(ObjectJTree setUpTree)
      Setter for the tree
      Parameters:
      setUpTree - ObjectJTree to set
    • getTreeModelListener

      protected TreeModelListener getTreeModelListener()
      Getter for the treeModelListener
      Returns:
      treeModelListener
    • getPool

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

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

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

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

      protected 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

      protected 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