Class PNode

java.lang.Object
java.beans.FeatureDescriptor
org.openide.nodes.Node
org.openide.nodes.AbstractNode
org.esa.snap.rcp.nodes.PNode
All Implemented Interfaces:
EventListener, PreferenceChangeListener, ProductNodeListener, org.openide.awt.UndoRedo.Provider, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider

public class PNode extends org.openide.nodes.AbstractNode implements PreferenceChangeListener
A node that represents a Product (=P). Every PNode holds a dedicated undo/redo context.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.openide.nodes.Node

    org.openide.nodes.Node.Cookie, org.openide.nodes.Node.Handle, org.openide.nodes.Node.IndexedProperty<T,E>, org.openide.nodes.Node.Property<T>, org.openide.nodes.Node.PropertySet
  • Field Summary

    Fields inherited from class org.openide.nodes.AbstractNode

    displayFormat, systemActions

    Fields inherited from class org.openide.nodes.Node

    EMPTY, PROP_COOKIE, PROP_DISPLAY_NAME, PROP_ICON, PROP_LEAF, PROP_NAME, PROP_OPENED_ICON, PROP_PARENT_NODE, PROP_PROPERTY_SETS, PROP_SHORT_DESCRIPTION
  • Constructor Summary

    Constructors
    Constructor
    Description
    PNode(Product product)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    static org.openide.nodes.Node
    create(ProductNode productNode)
     
    void
     
    getActions(boolean context)
     
     
     
     
    org.openide.nodes.Node.PropertySet[]
     
    org.openide.awt.UndoRedo
     
    boolean
     
    void
     
    void
     
    void
     
    void
     
    void
     

    Methods inherited from class org.openide.nodes.AbstractNode

    canCopy, canCut, canRename, clipboardCopy, clipboardCut, cloneNode, createActions, createPasteTypes, createSheet, drag, getActions, getCookie, getCookieSet, getCustomizer, getDefaultAction, getDropType, getHandle, getHelpCtx, getIcon, getNewTypes, getOpenedIcon, getPasteTypes, getSheet, hasCustomizer, setCookieSet, setDefaultAction, setIconBase, setIconBaseWithExtension, setName, setSheet

    Methods inherited from class org.openide.nodes.Node

    addNodeListener, addPropertyChangeListener, clone, equals, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getChildren, getContextActions, getContextMenu, getHtmlDisplayName, getLookup, getParentNode, hashCode, hasPropertyChangeListener, isLeaf, removeNodeListener, removePropertyChangeListener, setChildren, setDisplayName, setHidden, setShortDescription, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.esa.snap.core.datamodel.ProductNodeListener

    nodeDisposing
  • Constructor Details

    • PNode

      public PNode(Product product)
  • Method Details

    • getProduct

      public Product getProduct()
    • getUndoRedo

      public org.openide.awt.UndoRedo getUndoRedo()
      Specified by:
      getUndoRedo in interface org.openide.awt.UndoRedo.Provider
    • canDestroy

      public boolean canDestroy()
      Overrides:
      canDestroy in class org.openide.nodes.AbstractNode
    • destroy

      public void destroy()
      Overrides:
      destroy in class org.openide.nodes.Node
    • getActions

      public Action[] getActions(boolean context)
    • getPreferredAction

      public Action getPreferredAction()
      Overrides:
      getPreferredAction in class org.openide.nodes.AbstractNode
    • preferenceChange

      public void preferenceChange(PreferenceChangeEvent evt)
      Specified by:
      preferenceChange in interface PreferenceChangeListener
    • getPropertySets

      public org.openide.nodes.Node.PropertySet[] getPropertySets()
    • getProductNode

      public Product getProductNode()
    • nodeChanged

      public void nodeChanged(ProductNodeEvent event)
    • nodeDataChanged

      public void nodeDataChanged(ProductNodeEvent event)
    • nodeAdded

      public void nodeAdded(ProductNodeEvent event)
    • nodeRemoved

      public void nodeRemoved(ProductNodeEvent event)
    • create

      public static org.openide.nodes.Node create(ProductNode productNode)
    • isDirectChild

      public boolean isDirectChild(ProductNode productNode)