| org.netbeans.modules.dbschema.nodes.DBElementNode
All known Subclasses: org.netbeans.modules.dbschema.nodes.DBMemberElementNode, org.netbeans.modules.dbschema.nodes.TableElementNode, org.netbeans.modules.dbschema.nodes.SchemaElementNode,
DBElementNode | abstract public class DBElementNode extends AbstractNode implements IconStrings,DBElementProperties,Node.Cookie(Code) | | Superclass of nodes representing elements in the database metadata
hierarchy.
Element nodes generally:
- Have an associated icon, according to
DBElementNode.resolveIconBase .
- Have a display name based on the element's properties.
- Have some node properties (displayable on the property sheet), according
to the element's properties, and with suitable editors.
- Permit renames and deletes, if a member element and writeable.
- As permitted by the element, and a writable flag in the node,
permit cut/copy/paste operations, as well as creation of new members.
|
Inner Class :class ElementStringTransferable extends ExTransferable.Single | |
Inner Class :abstract static class ElementProp extends PropertySupport | |
Constructor Summary | |
public | DBElementNode(DBElement element, Children children, boolean writeable) Create a new element node.
Parameters: element - element to represent Parameters: children - child nodes Parameters: writeable - true if this node should allowmodifications. |
writeable | protected boolean writeable(Code) | | Is this node read-only or are modifications permitted?
|
DBElementNode | public DBElementNode(DBElement element, Children children, boolean writeable)(Code) | | Create a new element node.
Parameters: element - element to represent Parameters: children - child nodes Parameters: writeable - true if this node should allowmodifications. These include writable properties, clipboard operations,deletions, etc. |
canCopy | public boolean canCopy()(Code) | | Test whether this node can be copied.
The default implementation returns true .
true if it can |
canCut | public boolean canCut()(Code) | | Test whether this node can be cut.
The default implementation assumes it can if this node is
DBElementNode.writeable .
true if it can |
canDestroy | public boolean canDestroy()(Code) | | Test whether this node can be deleted.
The default implementation assumes it can if this node is
DBElementNode.writeable .
true if this node can be renamed |
canRename | public boolean canRename()(Code) | | Test whether this node can be renamed.
The default implementation assumes it can if this node is
DBElementNode.writeable .
true if this node can be renamed |
createNameProperty | protected Node.Property createNameProperty(boolean canW)(Code) | | Create a node property representing the element's name.
Parameters: canW - if false , property will be read-only the property. |
equals | public boolean equals(Object o)(Code) | | Test for equality.
true if the represented DBElements are equal |
getCookie | public Node.Cookie getCookie(Class type)(Code) | | Get a cookie from this node.
First tries the node itself, then
DBElement.getCookie .
Since
DBElement implements Node.Cookie , it is
possible to find the element from a node using code such as:
Node someNode = ...;
ColumnElement element =
(ColumnElement)someNode.getCookie(ColumnElement.class);
if (element != null) { ... }
Parameters: type - the cookie class the cookie or null
|
getHelpCtx | public HelpCtx getHelpCtx()(Code) | | |
getIconAffectingProperties | protected String[] getIconAffectingProperties()(Code) | | Get the names of all element properties which might affect the choice of
icon. The default implementation returns an empty array.
the property names, from DBElementProperties |
hashCode | public int hashCode()(Code) | | Get a hash code.
the hash code from the represented DBElement |
resolveIconBase | abstract protected String resolveIconBase()(Code) | | Get the currently appropriate icon base.
Subclasses should make this sensitive to the state of the element--for
example, a pk column may have a different icon than a regular one.
The icon will be automatically changed whenever a
DBElementNode.getIconAffectingProperties relevant change is made to the element.
icon base See Also: AbstractNode.setIconBase |
superFireCookieChange | void superFireCookieChange()(Code) | | Calls super.fireCookieChange. The reason why is redefined
is only to allow the access from this package.
|
|
|