|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--org.mmbase.bridge.implementation.BasicNode
| Field Summary | |
protected java.lang.String |
account
The account this node is edited under. |
static int |
ACTION_COMMIT
|
static int |
ACTION_CREATE
|
static int |
ACTION_DELETE
|
static int |
ACTION_EDIT
|
static int |
ACTION_LINK
|
protected BasicCloud |
cloud
Reference to the Cloud. |
protected boolean |
isnew
Determines whether this node was created for insert. |
protected MMBase |
mmb
Reference to MMBase root. |
protected NodeManager |
nodeManager
Reference to the NodeManager |
protected MMObjectNode |
noderef
Reference to actual MMObjectNode object. |
protected int |
temporaryNodeId
Temporary node ID. |
| Method Summary | |
void |
cancel()
Cancel changes to a node This fails if the current node is not in edit mode. |
void |
commit()
Commit the node to the database. |
int |
countRelatedNodes(java.lang.String type)
Returns the number of related nodes that have a specific node manager. |
int |
countRelations()
Returns the number of relations this node has with other nodes. |
int |
countRelations(java.lang.String type)
Returns the number of relation nodes attached to this node that have a specific relation manager. |
void |
createAlias(java.lang.String aliasName)
Create an alias for this node. |
Relation |
createRelation(Node destinationNode,
RelationManager relationManager)
Adds a relation between this node and a specified node to the cloud. |
void |
delete()
Removes the Node. |
void |
delete(boolean deleteRelations)
Removes the Node. |
void |
deleteAlias(java.lang.String aliasName)
Delete an alias for this node. |
void |
deleteRelations()
Removes all relation nodes attached to this node. |
void |
deleteRelations(java.lang.String type)
Removes all relation nodes with a certain relation manager that are attached to this node. |
protected void |
edit(int action)
Edit this node. |
boolean |
equals(java.lang.Object o)
Compares two objects, and returns true if they are equal. |
java.util.List |
getAliases()
Returns all aliases for this node. |
boolean |
getBooleanValue(java.lang.String attribute)
Returns the value of the specified field as a boolean. |
byte[] |
getByteValue(java.lang.String attribute)
Returns the value of the specified field as a byte array. |
Cloud |
getCloud()
Returns the cloud this node belongs to. |
java.lang.String |
getContext()
get the Context of the current Node |
double |
getDoubleValue(java.lang.String attribute)
Returns the value of the specified field as a double. |
float |
getFloatValue(java.lang.String attribute)
Returns the value of the specified field as a float. |
int |
getIntValue(java.lang.String attribute)
Returns the value of the specified field as an int. |
long |
getLongValue(java.lang.String attribute)
Returns the value of the specified field as a long. |
protected MMObjectNode |
getNode()
|
NodeManager |
getNodeManager()
Returns the node manager for this node. |
Node |
getNodeValue(java.lang.String attribute)
Returns the value of the specified field as a Node. |
int |
getNumber()
Returns the unique number for this node. |
StringList |
getPossibleContexts()
get the Contextes which can be set to this specific node |
NodeList |
getRelatedNodes()
Returns all related nodes. |
NodeList |
getRelatedNodes(java.lang.String type)
Returns all related nodes that have a specific node manager. |
RelationList |
getRelations()
Returns all relation nodes attached to this node. |
RelationList |
getRelations(java.lang.String type)
Returns all relation nodes attached to this node that have a specific relation manager. |
java.lang.String |
getStringValue(java.lang.String attribute)
Returns the value of the specified field as a String. |
java.lang.Object |
getValue(java.lang.String attribute)
Returns the value of the specified field as an object. |
int |
hashCode()
Returns the object's hashCode. |
boolean |
hasRelations()
Checks whether this node has any relations. |
boolean |
mayChangeContext()
Check context-change rights on this node. |
boolean |
mayDelete()
Check delete rights on this node. |
boolean |
mayLink()
Check link rights on this node. |
boolean |
mayWrite()
Check write rights on this node. |
void |
setBooleanValue(java.lang.String attribute,
boolean value)
|
void |
setByteValue(java.lang.String attribute,
byte[] value)
Sets the value of the specified field using a byte array. |
void |
setContext(java.lang.String context)
set the Context of the current Node |
void |
setDoubleValue(java.lang.String attribute,
double value)
Sets the value of the specified field using a double. |
void |
setFloatValue(java.lang.String attribute,
float value)
Sets the value of the specified field using a float. |
void |
setIntValue(java.lang.String attribute,
int value)
Sets the value of the specified field using an int. |
void |
setLongValue(java.lang.String attribute,
long value)
Sets the value of the specified field using a long. |
void |
setStringValue(java.lang.String attribute,
java.lang.String value)
Sets the value of the specified field using a String. |
void |
setValue(java.lang.String attribute,
java.lang.Object value)
Sets the value of the specified field using an object. |
java.lang.String |
toString()
Converts the node to a string |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int ACTION_CREATE
public static final int ACTION_EDIT
public static final int ACTION_DELETE
public static final int ACTION_LINK
public static final int ACTION_COMMIT
protected NodeManager nodeManager
protected BasicCloud cloud
protected MMBase mmb
protected MMObjectNode noderef
protected int temporaryNodeId
protected java.lang.String account
protected boolean isnew
| Method Detail |
protected MMObjectNode getNode()
public Cloud getCloud()
NodegetCloud in interface Nodepublic NodeManager getNodeManager()
NodegetNodeManager in interface Nodepublic int getNumber()
NodegetNumber in interface Nodeorg.mmbase.bridge.NodeNode.createAlias(String alias)protected void edit(int action)
action - The action to perform.
public void setValue(java.lang.String attribute,
java.lang.Object value)
Nodeint can be set using an
Integer.
This change will not be visible to the cloud until the commit method is
called.setValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given field
public void setBooleanValue(java.lang.String attribute,
boolean value)
public void setIntValue(java.lang.String attribute,
int value)
Nodeint.
This change will not be visible to the cloud until the commit method is
called.setIntValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given field
public void setFloatValue(java.lang.String attribute,
float value)
Nodefloat.
This change will not be visible to the cloud until the commit method is
called.setFloatValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given field
public void setDoubleValue(java.lang.String attribute,
double value)
Nodedouble.
This change will not be visible to the cloud until the commit method is
called.setDoubleValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given field
public void setByteValue(java.lang.String attribute,
byte[] value)
Nodebyte array.
This change will not be visible to the cloud until the commit method is
called.setByteValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given field
public void setLongValue(java.lang.String attribute,
long value)
Nodelong.
This change will not be visible to the cloud until the commit method is
called.setLongValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given field
public void setStringValue(java.lang.String attribute,
java.lang.String value)
NodeString.
This change will not be visible to the cloud until the commit method is
called.setStringValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be updatedvalue - the new value for the given fieldpublic java.lang.Object getValue(java.lang.String attribute)
Nodeint is returned as an Integer.getValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic boolean getBooleanValue(java.lang.String attribute)
Nodeboolean.getBooleanValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic Node getNodeValue(java.lang.String attribute)
NodeNode.
If the value is not itself a Node, this call attempts to convert the
original field value to a Node, by trying to retrieve a Node using
the field value as a Node number or alias.null.
null lets the
Node return a reference to itself, regardless of the actual value of the
number field or status of the Node.getNodeValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedCloud.getList(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)public int getIntValue(java.lang.String attribute)
Nodeint.getIntValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic float getFloatValue(java.lang.String attribute)
Nodefloat.getFloatValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic long getLongValue(java.lang.String attribute)
Nodelong.getLongValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic double getDoubleValue(java.lang.String attribute)
Nodedouble.getDoubleValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic byte[] getByteValue(java.lang.String attribute)
Nodebyte array.getByteValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic java.lang.String getStringValue(java.lang.String attribute)
NodeString.getStringValue in interface Nodeorg.mmbase.bridge.Nodefieldname - the name of the field to be returnedpublic void commit()
Nodecommit in interface Nodepublic void cancel()
Nodecancel in interface Nodepublic void delete()
Nodedelete in interface Nodepublic void delete(boolean deleteRelations)
Nodedelete in interface Nodeorg.mmbase.bridge.NodedeleteRelations - a boolean. If true, then first all
existing relations with this node will be removed.public java.lang.String toString()
NodetoString in interface NodetoString in class java.lang.Objectpublic void deleteRelations()
NodedeleteRelations in interface Nodepublic void deleteRelations(java.lang.String type)
NodedeleteRelations in interface Nodeorg.mmbase.bridge.NoderelationManager - the name of the relation manager the removed
relation nodes should havepublic RelationList getRelations()
NodegetRelations in interface Nodeorg.mmbase.bridge.Nodepublic RelationList getRelations(java.lang.String type)
NodegetRelations in interface Nodeorg.mmbase.bridge.NoderelationManager - the name of the relation manager the returned
relation nodes should havepublic boolean hasRelations()
NodehasRelations in interface Nodeorg.mmbase.bridge.Nodetrue if the node has relationspublic int countRelations()
NodecountRelations in interface Nodeorg.mmbase.bridge.Nodepublic int countRelations(java.lang.String type)
NodecountRelations in interface Nodeorg.mmbase.bridge.Nodepublic NodeList getRelatedNodes()
NodegetRelatedNodes in interface Nodeorg.mmbase.bridge.Nodepublic NodeList getRelatedNodes(java.lang.String type)
NodegetRelatedNodes in interface Nodeorg.mmbase.bridge.NodenodeManager - the name of the node manager the returned nodes
should havepublic int countRelatedNodes(java.lang.String type)
NodecountRelatedNodes in interface Nodeorg.mmbase.bridge.NodenodeManager - the name of the node manager the counted nodes
should havepublic java.util.List getAliases()
NodegetAliases in interface Nodeorg.mmbase.bridge.Nodepublic void createAlias(java.lang.String aliasName)
NodecreateAlias in interface Nodeorg.mmbase.bridge.Nodealias - the alias to be created for this nodeBridgeException - if the alias allready existspublic void deleteAlias(java.lang.String aliasName)
NodedeleteAlias in interface Nodeorg.mmbase.bridge.Nodealias - the alias to be removed for this node
public Relation createRelation(Node destinationNode,
RelationManager relationManager)
NodecreateRelation in interface Nodeorg.mmbase.bridge.NodedestinationNode - the node to which you want to relate this noderelationManager - the relation manager you want to useBridgeException - if the relation manager is not the right one
for this type of relationpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - the object to compare it withpublic int hashCode()
hashCode in class java.lang.Objectpublic void setContext(java.lang.String context)
setContext in interface Nodecontext - The context to which the current node should belong,BridgeException - Dunno?java.lang.SecurityException - When not the approperate rights (change context)public java.lang.String getContext()
getContext in interface NodeBridgeException - Dunno?java.lang.SecurityException - When not the approperate rights (read rights)public StringList getPossibleContexts()
getPossibleContexts in interface NodeBridgeException - Dunno?java.lang.SecurityException - When not the approperate rights (read rights)public boolean mayWrite()
NodemayWrite in interface Nodeorg.mmbase.bridge.Nodepublic boolean mayDelete()
NodemayDelete in interface Nodeorg.mmbase.bridge.Nodepublic boolean mayLink()
NodemayLink in interface Nodeorg.mmbase.bridge.Nodepublic boolean mayChangeContext()
NodemayChangeContext in interface Nodeorg.mmbase.bridge.Node
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||