Class JComponentParameterEditor

java.lang.Object
org.graffiti.plugin.editcomponent.JComponentParameterEditor
All Implemented Interfaces:
EventListener, AttributeListener, EdgeListener, GraphListener, NodeListener, TransactionListener, ValueEditComponent

public class JComponentParameterEditor
extends Object
implements ValueEditComponent
  • Constructor Details

    • JComponentParameterEditor

      public JComponentParameterEditor​(Displayable disp)
  • Method Details

    • getComponent

      public JComponent getComponent()
      Description copied from interface: ValueEditComponent
      Returns the ValueEditComponent's JComponent.
      Specified by:
      getComponent in interface ValueEditComponent
      Returns:
      the ValueEditComponent's JComponent.
    • getDisplayable

      public Displayable getDisplayable()
      Description copied from interface: ValueEditComponent
      Returns the Displayable instance the current ValueEditComponent contains.
      Specified by:
      getDisplayable in interface ValueEditComponent
      Returns:
      the Displayable instance the current ValueEditComponent contains.
    • getShowEmpty

      public boolean getShowEmpty()
      Description copied from interface: ValueEditComponent
      Returns true when this component actually does not represent the value of an attribute.
      Specified by:
      getShowEmpty in interface ValueEditComponent
      Returns:
      DOCUMENT ME!
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: ValueEditComponent
      Returns whether this component allows editing.
      Specified by:
      isEnabled in interface ValueEditComponent
      Returns:
      DOCUMENT ME!
    • setDisplayable

      public void setDisplayable​(Displayable disp)
      Description copied from interface: ValueEditComponent
      Sets the object that will be displayed.
      Specified by:
      setDisplayable in interface ValueEditComponent
      Parameters:
      disp - the object to connect to this component.
    • setEditFieldValue

      public void setEditFieldValue()
      Description copied from interface: ValueEditComponent
      Sets the current value of the Displayable in the corresponding JComponent. If showEmpty is set to true, this component should instead show only empty fields.
      Specified by:
      setEditFieldValue in interface ValueEditComponent
    • setEnabled

      public void setEnabled​(boolean enabled)
      Description copied from interface: ValueEditComponent
      Specifies whether this component should allow editing.
      Specified by:
      setEnabled in interface ValueEditComponent
    • setShowEmpty

      public void setShowEmpty​(boolean showEmpty)
      Description copied from interface: ValueEditComponent
      Called with a value of true when this component should display nothing instead of the value of its associated displayable. This is used when several displayables use this component but have different values. When set to false, the value of the displayable associated with this component is used.
      Specified by:
      setShowEmpty in interface ValueEditComponent
    • setValue

      public void setValue()
      Description copied from interface: ValueEditComponent
      Sets the value of the Displayable specified in the JComponent. Should only change the value if the value is really different otherwise too many events will be sent.
      Specified by:
      setValue in interface ValueEditComponent
    • postAttributeAdded

      public void postAttributeAdded​(AttributeEvent e)
      Description copied from interface: AttributeListener
      Called after an attribute has been added.
      Specified by:
      postAttributeAdded in interface AttributeListener
      Parameters:
      e - the AttributeEvent detailing the changes.
    • postAttributeChanged

      public void postAttributeChanged​(AttributeEvent e)
      Description copied from interface: AttributeListener
      Called after an attribute has been changed.
      Specified by:
      postAttributeChanged in interface AttributeListener
      Parameters:
      e - the AttributeEvent detailing the changes.
    • postAttributeRemoved

      public void postAttributeRemoved​(AttributeEvent e)
      Description copied from interface: AttributeListener
      Called after an attribute has been removed.
      Specified by:
      postAttributeRemoved in interface AttributeListener
      Parameters:
      e - the AttributeEvent detailing the changes.
    • preAttributeAdded

      public void preAttributeAdded​(AttributeEvent e)
      Description copied from interface: AttributeListener
      Called just before an attribute is added.
      Specified by:
      preAttributeAdded in interface AttributeListener
      Parameters:
      e - the AttributeEvent detailing the changes.
    • preAttributeChanged

      public void preAttributeChanged​(AttributeEvent e)
      Description copied from interface: AttributeListener
      Called before a change of an attribute takes place.
      Specified by:
      preAttributeChanged in interface AttributeListener
      Parameters:
      e - the AttributeEvent detailing the changes.
    • preAttributeRemoved

      public void preAttributeRemoved​(AttributeEvent e)
      Description copied from interface: AttributeListener
      Called just before an attribute is removed.
      Specified by:
      preAttributeRemoved in interface AttributeListener
      Parameters:
      e - the AttributeEvent detailing the changes.
    • transactionFinished

      public void transactionFinished​(TransactionEvent e, BackgroundTaskStatusProviderSupportingExternalCall status)
      Description copied from interface: TransactionListener
      Called when a transaction has stopped.
      The class TransactionHashMap merges duplicate AttributeEvents. In case the Attribute path for the same Attributable is not equal, detailed information about Attribute path is lost. Instead a generic AttributeEvent containing just the Attributable is in the list of changed Objects (see TransactionEvent).
      In case no detailed information about an Attribute change is available, your code should completely re-process the affected Attributable.
      Specified by:
      transactionFinished in interface TransactionListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • transactionStarted

      public void transactionStarted​(TransactionEvent e)
      Description copied from interface: TransactionListener
      Called when a transaction has started.
      Specified by:
      transactionStarted in interface TransactionListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • postDirectedChanged

      public void postDirectedChanged​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called after the edge was set directed or undirected.
      Specified by:
      postDirectedChanged in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • postEdgeReversed

      public void postEdgeReversed​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called after the edge has been reversed.
      Specified by:
      postEdgeReversed in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • postSourceNodeChanged

      public void postSourceNodeChanged​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called after the source node of an edge has changed.
      Specified by:
      postSourceNodeChanged in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • postTargetNodeChanged

      public void postTargetNodeChanged​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called after the target node of an edge has changed.
      Specified by:
      postTargetNodeChanged in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • preDirectedChanged

      public void preDirectedChanged​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called before the edge is set directed or undirected.
      Specified by:
      preDirectedChanged in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • preEdgeReversed

      public void preEdgeReversed​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called before the edge is going to be reversed.
      Specified by:
      preEdgeReversed in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • preSourceNodeChanged

      public void preSourceNodeChanged​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called before a change of the source node of an edge takes place.
      Specified by:
      preSourceNodeChanged in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • preTargetNodeChanged

      public void preTargetNodeChanged​(EdgeEvent e)
      Description copied from interface: EdgeListener
      Called before a change of the target node of an edge takes place.
      Specified by:
      preTargetNodeChanged in interface EdgeListener
      Parameters:
      e - the EdgeEvent detailing the changes.
    • postEdgeAdded

      public void postEdgeAdded​(GraphEvent e)
      Description copied from interface: GraphListener
      Called after an edge has been added to the graph.
      Specified by:
      postEdgeAdded in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • postEdgeRemoved

      public void postEdgeRemoved​(GraphEvent e)
      Description copied from interface: GraphListener
      Called after an edge has been removed from the graph.
      Specified by:
      postEdgeRemoved in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • postGraphCleared

      public void postGraphCleared​(GraphEvent e)
      Description copied from interface: GraphListener
      Called after method clear() has been called on a graph. No other events (like remove events) are generated.
      Specified by:
      postGraphCleared in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • postNodeAdded

      public void postNodeAdded​(GraphEvent e)
      Description copied from interface: GraphListener
      Called after an edge has been added to the graph.
      Specified by:
      postNodeAdded in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • postNodeRemoved

      public void postNodeRemoved​(GraphEvent e)
      Description copied from interface: GraphListener
      Called after a node has been removed from the graph. All edges incident to this node have already been removed (preEdgeRemoved and postEdgeRemoved have been called).
      Specified by:
      postNodeRemoved in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • preEdgeAdded

      public void preEdgeAdded​(GraphEvent e)
      Description copied from interface: GraphListener
      Called just before an edge is added to the graph.
      Specified by:
      preEdgeAdded in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • preEdgeRemoved

      public void preEdgeRemoved​(GraphEvent e)
      Description copied from interface: GraphListener
      Called just before an edge is removed from the graph.
      Specified by:
      preEdgeRemoved in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • preGraphCleared

      public void preGraphCleared​(GraphEvent e)
      Description copied from interface: GraphListener
      Called before method clear() is called on a graph. No other events (like remove events) are generated.
      Specified by:
      preGraphCleared in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • preNodeAdded

      public void preNodeAdded​(GraphEvent e)
      Description copied from interface: GraphListener
      Called just before a node is added to the graph.
      Specified by:
      preNodeAdded in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • preNodeRemoved

      public void preNodeRemoved​(GraphEvent e)
      Description copied from interface: GraphListener
      Called just before a node is removed from the graph. This method is called before the incident edges are deleted.
      Specified by:
      preNodeRemoved in interface GraphListener
      Parameters:
      e - the GraphEvent detailing the changes.
    • postInEdgeAdded

      public void postInEdgeAdded​(NodeEvent e)
    • postInEdgeRemoved

      public void postInEdgeRemoved​(NodeEvent e)
    • postOutEdgeAdded

      public void postOutEdgeAdded​(NodeEvent e)
    • postOutEdgeRemoved

      public void postOutEdgeRemoved​(NodeEvent e)
    • postUndirectedEdgeAdded

      public void postUndirectedEdgeAdded​(NodeEvent e)
      Description copied from interface: NodeListener
      Called after an (undirected) edge has been added to the node. (For directed edges pre- In/Out- EdgeAdded is called.)
      Specified by:
      postUndirectedEdgeAdded in interface NodeListener
      Parameters:
      e - The NodeEvent detailing the changes.
    • postUndirectedEdgeRemoved

      public void postUndirectedEdgeRemoved​(NodeEvent e)
      Description copied from interface: NodeListener
      Called after an (undirected) edge has been removed from the node. (For directed edges pre- In/Out- EdgeRemoved is called.)
      Specified by:
      postUndirectedEdgeRemoved in interface NodeListener
      Parameters:
      e - The NodeEvent detailing the changes.
    • preInEdgeAdded

      public void preInEdgeAdded​(NodeEvent e)
    • preInEdgeRemoved

      public void preInEdgeRemoved​(NodeEvent e)
    • preOutEdgeAdded

      public void preOutEdgeAdded​(NodeEvent e)
    • preOutEdgeRemoved

      public void preOutEdgeRemoved​(NodeEvent e)
    • preUndirectedEdgeAdded

      public void preUndirectedEdgeAdded​(NodeEvent e)
      Description copied from interface: NodeListener
      Called just before an (undirected) edge is added to the node. (For directed edges pre- In/Out- EdgeAdded is called.)
      Specified by:
      preUndirectedEdgeAdded in interface NodeListener
      Parameters:
      e - The NodeEvent detailing the changes.
    • preUndirectedEdgeRemoved

      public void preUndirectedEdgeRemoved​(NodeEvent e)
      Description copied from interface: NodeListener
      Called just before an (undirected) edge is removed from the node. (For directed edges pre- In/Out- EdgeRemoved is called.)
      Specified by:
      preUndirectedEdgeRemoved in interface NodeListener
      Parameters:
      e - The NodeEvent detailing the changes.
    • setValue

      public void setValue​(Collection<Displayable> attributes)
      Specified by:
      setValue in interface ValueEditComponent
    • setParameter

      public void setParameter​(String setting, Object value)
      Specified by:
      setParameter in interface ValueEditComponent