org.openide.src.nodes
Class MethodElementNode

java.lang.Object
  extended byjava.beans.FeatureDescriptor
      extended byorg.openide.nodes.Node
          extended byorg.openide.nodes.AbstractNode
              extended byorg.openide.src.nodes.ElementNode
                  extended byorg.openide.src.nodes.MemberElementNode
                      extended byorg.openide.src.nodes.ConstructorElementNode
                          extended byorg.openide.src.nodes.MethodElementNode
All Implemented Interfaces:
ElementProperties, HelpCtx.Provider, IconStrings, Lookup.Provider

public class MethodElementNode
extends ConstructorElementNode

Node for a method element.

See Also:
MethodElement

Nested Class Summary
 
Nested classes inherited from class org.openide.nodes.Node
Node.Cookie, Node.Handle, Node.IndexedProperty, Node.Property, Node.PropertySet
 
Field Summary
 
Fields inherited from class org.openide.src.nodes.ElementNode
CLASS, CONSTRUCTOR_PACKAGE, CONSTRUCTOR_PRIVATE, CONSTRUCTOR_PROTECTED, CONSTRUCTOR_PUBLIC, CONSTRUCTORS_CATEGORY, element, elementFormat, ERROR, FIELD_PACKAGE, FIELD_PRIVATE, FIELD_PROTECTED, FIELD_PUBLIC, FIELD_ST_PACKAGE, FIELD_ST_PRIVATE, FIELD_ST_PROTECTED, FIELD_ST_PUBLIC, FIELDS_CATEGORY, INITIALIZER, INITIALIZER_ST, INTERFACE, METHOD_PACKAGE, METHOD_PRIVATE, METHOD_PROTECTED, METHOD_PUBLIC, METHOD_ST_PACKAGE, METHOD_ST_PRIVATE, METHOD_ST_PROTECTED, METHOD_ST_PUBLIC, METHODS_CATEGORY, sourceOptions, WAIT, writeable
 
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
 
Fields inherited from interface org.openide.src.ElementProperties
PROP_ALL_CLASSES, PROP_BODY, PROP_CLASS_OR_INTERFACE, PROP_CLASSES, PROP_CONSTRUCTORS, PROP_EXCEPTIONS, PROP_FIELDS, PROP_IMPORTS, PROP_INIT_VALUE, PROP_INITIALIZERS, PROP_INTERFACES, PROP_JAVADOC, PROP_MEMBERS, PROP_METHODS, PROP_MODIFIERS, PROP_NAME, PROP_PACKAGE, PROP_PARAMETERS, PROP_RETURN, PROP_STATIC, PROP_STATUS, PROP_SUPERCLASS, PROP_TYPE, PROP_VALID
 
Constructor Summary
MethodElementNode(MethodElement element, boolean writeable)
          Create a new method node.
 
Method Summary
 boolean canRename()
          Indicate that this node cannot be renamed.
protected  Node.Property createReturnProperty(boolean canW)
          Create a property for the method return value.
protected  Sheet createSheet()
           
 void destroy()
           
 HelpCtx getHelpCtx()
           
protected  ElementFormat getHintElementFormat()
          Get a format for creating this node's short description.
protected  String resolveIconBase()
          Get the currently appropriate icon base.
 
Methods inherited from class org.openide.src.nodes.ConstructorElementNode
createExceptionsProperty, createParametersProperty, getCustomizer, hasCustomizer
 
Methods inherited from class org.openide.src.nodes.MemberElementNode
createModifiersProperty, createNameProperty, setName
 
Methods inherited from class org.openide.src.nodes.ElementNode
canCopy, canCut, canDestroy, clipboardCopy, clipboardCut, equals, getCookie, getElementFormat, getHandle, getIconAffectingProperties, getPropertySets, getShortDescription, hashCode, setActions, setElementFormat
 
Methods inherited from class org.openide.nodes.AbstractNode
cloneNode, createActions, createPasteTypes, drag, getActions, getCookieSet, getDefaultAction, getDropType, getIcon, getNewTypes, getOpenedIcon, getPasteTypes, getPreferredAction, getSheet, setCookieSet, setDefaultAction, setIconBase, setIconBaseWithExtension, setSheet
 
Methods inherited from class org.openide.nodes.Node
addNodeListener, addPropertyChangeListener, clone, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getActions, getChildren, getContextActions, getContextMenu, getHtmlDisplayName, getLookup, getParentNode, hasPropertyChangeListener, isLeaf, removeNodeListener, removePropertyChangeListener, setChildren, setDisplayName, setShortDescription, toString
 
Methods inherited from class java.beans.FeatureDescriptor
attributeNames, getDisplayName, getName, getValue, isExpert, isHidden, isPreferred, setExpert, setHidden, setPreferred, setValue
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MethodElementNode

public MethodElementNode(MethodElement element,
                         boolean writeable)
Create a new method node.

Parameters:
element - method element to represent
writeable - true to be writable
Method Detail

getHelpCtx

public HelpCtx getHelpCtx()
Specified by:
getHelpCtx in interface HelpCtx.Provider
Overrides:
getHelpCtx in class ConstructorElementNode

resolveIconBase

protected String resolveIconBase()
Description copied from class: ElementNode
Get the currently appropriate icon base. Subclasses should make this sensitive to the state of the element--for example, a private variable may have a different icon than a public one. The icon will be automatically changed whenever a relevant change is made to the element.

Overrides:
resolveIconBase in class ConstructorElementNode

canRename

public boolean canRename()
Indicate that this node cannot be renamed. An constructor must have the same name like class

Overrides:
canRename in class ConstructorElementNode
Returns:
true

getHintElementFormat

protected ElementFormat getHintElementFormat()
Description copied from class: ElementNode
Get a format for creating this node's short description.

Overrides:
getHintElementFormat in class ConstructorElementNode

createSheet

protected Sheet createSheet()
Overrides:
createSheet in class ConstructorElementNode

destroy

public void destroy()
             throws IOException
Overrides:
destroy in class ConstructorElementNode
Throws:
IOException

createReturnProperty

protected Node.Property createReturnProperty(boolean canW)
Create a property for the method return value.

Parameters:
canW - false to force property to be read-only
Returns:
the property

 

Built on May 3 2007.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.