org.openide.src.nodes
Class ConstructorElementNode

java.lang.Object
  |
  +--java.beans.FeatureDescriptor
        |
        +--org.openide.nodes.Node
              |
              +--org.openide.nodes.AbstractNode
                    |
                    +--org.openide.src.nodes.ElementNode
                          |
                          +--org.openide.src.nodes.MemberElementNode
                                |
                                +--org.openide.src.nodes.ConstructorElementNode
All Implemented Interfaces:
ElementProperties, org.openide.src.nodes.IconStrings
Direct Known Subclasses:
MethodElementNode

public class ConstructorElementNode
extends MemberElementNode

Node representing a constructor.

See Also:
ConstructorElement

Inner classes inherited from class org.openide.nodes.Node
Node.Cookie, Node.Handle, Node.IndexedProperty, Node.Property, Node.PropertySet
 
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_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
ConstructorElementNode(ConstructorElement element, boolean writeable)
          Create a new constructor node.
 
Method Summary
 boolean canRename()
          Indicate that this node cannot be renamed.
protected  Node.Property createExceptionsProperty(boolean canW)
          Create a node property for constructor exceptions.
protected  Node.Property createParametersProperty(boolean canW)
          Create a node property for constructor parameters.
protected  Sheet createSheet()
          Initialize a default property sheet; commonly overridden.
 void destroy()
          Remove the node from its parent and deletes it.
 Component getCustomizer()
          Get the customizer.
 HelpCtx getHelpCtx()
          Get context help associated with this node.
protected  ElementFormat getHintElementFormat()
          Get a format for creating this node's short description.
 boolean hasCustomizer()
          Does this node have a customizer?
protected  String resolveIconBase()
          Get the currently appropriate icon base.
 
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, getShortDescription, hashCode, setActions, setElementFormat
 
Methods inherited from class org.openide.nodes.AbstractNode
cloneNode, createActions, createPasteTypes, drag, getActions, getCookieSet, getDefaultAction, getDropType, getIcon, getNewTypes, getOpenedIcon, getPasteTypes, getPropertySets, getSheet, setCookieSet, setDefaultAction, setIconBase, setSheet
 
Methods inherited from class org.openide.nodes.Node
addNodeListener, addPropertyChangeListener, clone, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getChildren, getContextActions, getContextMenu, getParentNode, hasPropertyChangeListener, isLeaf, removeNodeListener, removePropertyChangeListener, 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

ConstructorElementNode

public ConstructorElementNode(ConstructorElement element,
                              boolean writeable)
Create a new constructor node.
Parameters:
element - constructor element to represent
writeable - true to be writable
Method Detail

getHelpCtx

public HelpCtx getHelpCtx()
Description copied from class: Node
Get context help associated with this node.
Overrides:
getHelpCtx in class ElementNode
Following copied from class: org.openide.nodes.Node
Returns:
the context help object (could be null or HelpCtx.DEFAULT_HELP)

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 ElementNode
Following copied from class: org.openide.src.nodes.ElementNode
Returns:
icon base
See Also:
AbstractNode.setIconBase(java.lang.String)

getHintElementFormat

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

createSheet

protected Sheet createSheet()
Description copied from class: AbstractNode
Initialize a default property sheet; commonly overridden. If AbstractNode.getSheet() is called and there is not yet a sheet, this method is called to allow a subclass to specify its properties.

Warning: Do not call getSheet in this method.

The default implementation returns an empty sheet.

Overrides:
createSheet in class AbstractNode
Following copied from class: org.openide.nodes.AbstractNode
Returns:
the sheet with initialized values (never null)

destroy

public void destroy()
             throws IOException
Description copied from class: Node
Remove the node from its parent and deletes it. The default implementation obtains write access to the children's lock, and removes the node from its parent (if any). Also fires a property change.

This may be overridden by subclasses to do any additional cleanup.

Overrides:
destroy in class Node
Following copied from class: org.openide.nodes.Node
Throws:
IOException - if something fails

canRename

public boolean canRename()
Indicate that this node cannot be renamed. An constructor must have the same name like class
Overrides:
canRename in class ElementNode
Returns:
false

getCustomizer

public Component getCustomizer()
Description copied from class: AbstractNode
Get the customizer.
Overrides:
getCustomizer in class AbstractNode
Following copied from class: org.openide.nodes.AbstractNode
Returns:
null in the default implementation

hasCustomizer

public boolean hasCustomizer()
Description copied from class: AbstractNode
Does this node have a customizer?
Overrides:
hasCustomizer in class AbstractNode
Following copied from class: org.openide.nodes.AbstractNode
Returns:
false

createParametersProperty

protected Node.Property createParametersProperty(boolean canW)
Create a node property for constructor parameters.
Parameters:
canW - false to force property to be read-only
Returns:
the property

createExceptionsProperty

protected Node.Property createExceptionsProperty(boolean canW)
Create a node property for constructor exceptions.
Parameters:
canW - false to force property to be read-only
Returns:
the property


Built on December 12 2001.  |  Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.