public class RemoteRelation_Proxy extends MappedObject_Proxy<RemoteRelation> implements Relation
CLOUD_COMMITNODE_KEY| Constructor and Description |
|---|
RemoteRelation_Proxy(RemoteRelation remoteObject) |
| Modifier and Type | Method and Description |
|---|---|
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 |
compareTo(Node arg0) |
int |
countRelatedNodes(NodeManager arg0,
String arg1,
String arg2) |
int |
countRelatedNodes(String arg0)
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(String arg0)
Returns the number of relation nodes attached to this node that have a
specific relation manager.
|
void |
createAlias(String arg0)
Create an alias for this node.
|
Parameters |
createParameters(String arg0)
Creates a parameter list for a function.
|
Relation |
createRelation(Node arg0,
RelationManager arg1)
Adds a relation between this node and a specified node to the cloud.
|
void |
delete()
Removes the Node.
|
void |
delete(boolean arg0)
Removes the Node.
|
void |
deleteAlias(String arg0)
Delete an alias for this node.
|
void |
deleteRelations()
Removes all relation nodes attached to this node.
|
void |
deleteRelations(String arg0)
Removes all relation nodes with a certain relation manager that are
attached to this node.
|
StringList |
getAliases()
Returns all aliases for this node.
|
boolean |
getBooleanValue(String arg0)
Returns the value of the specified field as a
boolean. |
byte[] |
getByteValue(String arg0)
Returns the value of the specified field as a
byte array. |
Set<String> |
getChanged()
A Set of Strings containing the names of all changed fields.
|
Cloud |
getCloud()
Returns the cloud this node belongs to.
|
String |
getContext()
Get the security context of the current Node
|
Date |
getDateValue(String arg0) |
BigDecimal |
getDecimalValue(String arg0) |
Node |
getDestination()
Retrieves the destination of the relation
|
double |
getDoubleValue(String arg0)
Returns the value of the specified field as a
double. |
FieldValue |
getFieldValue(Field arg0)
Returns the value of the specified field as a
FieldValue object. |
FieldValue |
getFieldValue(String arg0)
Returns the value of the specified field as a
FieldValue object. |
float |
getFloatValue(String arg0)
Returns the value of the specified field as a
float. |
<R> Function<R> |
getFunction(String arg0)
Returns a Fuction object.
|
Collection<Function<?>> |
getFunctions()
Returns all the Function objects of this Node
|
FieldValue |
getFunctionValue(String arg0,
List<?> arg1)
Returns the value of the specified function on the node.
|
InputStream |
getInputStreamValue(String arg0)
Returns the value of the specified field as a
java.io.InputStream This is
especially useful for large byte-array fields. |
int |
getIntValue(String arg0)
Returns the value of the specified field as an
int. |
List<?> |
getListValue(String arg0) |
long |
getLongValue(String arg0)
Returns the value of the specified field as a
long. |
NodeManager |
getNodeManager()
Returns the node manager for this node.
|
Node |
getNodeValue(String arg0)
Returns the value of the specified field as a
Node. |
int |
getNumber()
Returns the unique number for this node.
|
Object |
getObjectValue(String arg0)
Returns the field's value as an object.
|
StringList |
getPossibleContexts()
Contacts the security implementation to find out to which other possible contexts the
context of this node may be set.
|
NodeList |
getRelatedNodes()
Returns all related nodes.
|
NodeList |
getRelatedNodes(NodeManager arg0)
Returns all related nodes that have a specific node manager.
|
NodeList |
getRelatedNodes(NodeManager arg0,
String arg1,
String arg2)
Returns all related nodes that have a specific node manager and role.
|
NodeList |
getRelatedNodes(String arg0)
Returns all related nodes that have a specific node manager.
|
NodeList |
getRelatedNodes(String arg0,
String arg1,
String arg2)
Returns all related nodes that have a specific node manager and role.
|
RelationManager |
getRelationManager()
Retrieves the RelationManager used
|
RelationList |
getRelations()
Returns all relation nodes attached to this node.
|
RelationList |
getRelations(String arg0)
Returns all relation nodes attached to this node that have a specific
role
|
RelationList |
getRelations(String arg0,
NodeManager arg1)
Returns all relation nodes attached to this node that have a specific
role, or refer a node from a specific nodemanager
|
RelationList |
getRelations(String arg0,
NodeManager arg1,
String arg2) |
RelationList |
getRelations(String arg0,
String arg1)
Returns all relation nodes attached to this node that have a specific
role, or refer a node from a specific nodemanager
|
long |
getSize(String arg0)
Returns the 'size' (e.g.
|
Node |
getSource()
Retrieves the source of the relation
|
String |
getStringValue(String arg0)
Returns the value of the specified field as a
String. |
Object |
getValue(String arg0)
Returns the value of the specified field as an object.
|
Object |
getValueWithoutProcess(String arg0)
Like getObjectValue, but skips any processing that MMBase would normally perform on a field.
|
RemoteRelation |
getWrappedObject() |
Document |
getXMLValue(String arg0)
Returns the value of the specified field as a
dom.Document
If the node value is not itself a Document, the method attempts to
attempts to convert the String value into an XML. |
Element |
getXMLValue(String arg0,
Document arg1)
Returns the value of the specified field as a
dom.Element
If the node value is not itself a Document, the method attempts to
attempts to convert the String value into an XML. |
boolean |
hasRelations()
Checks whether this node has any relations.
|
boolean |
isChanged()
Whether field values were changed since the last commit.
|
boolean |
isChanged(String arg0)
Whether a certain field's value was changed since the last commit.
|
boolean |
isNew()
Whether this Node is new (not yet committed).
|
boolean |
isNodeManager()
Determine whether this Node is a NodeManager.
|
boolean |
isNull(String arg0)
Whether the value for the specified field is
null. |
boolean |
isRelation()
Determine whether this Node is a Relation.
|
boolean |
isRelationManager()
Determine whether this Node is a RelationManager.
|
boolean |
mayChangeContext()
Check context-change rights on this node.
|
boolean |
mayDelete()
Check delete rights on this node.
|
boolean |
mayWrite()
Check write rights on this node.
|
void |
setBooleanValue(String arg0,
boolean arg1)
Sets the value of the specified field using an
boolean. |
void |
setByteValue(String arg0,
byte[] arg1)
Sets the value of the specified field using a
byte array. |
void |
setContext(String arg0)
Sets the security context of this Node (AKA the 'owner' field)
|
void |
setDateValue(String arg0,
Date arg1)
Sets the value of the specified field using a
Date. |
void |
setDecimalValue(String arg0,
BigDecimal arg1)
Sets the value of the specified field using a
BigDecimal. |
void |
setDestination(Node arg0)
set the destination of the relation
|
void |
setDoubleValue(String arg0,
double arg1)
Sets the value of the specified field using a
double. |
void |
setFloatValue(String arg0,
float arg1)
Sets the value of the specified field using a
float. |
void |
setInputStreamValue(String arg0,
InputStream arg1,
long arg2)
Sets the value of the specified field using a
java.io.InputStream. |
void |
setIntValue(String arg0,
int arg1)
Sets the value of the specified field using an
int. |
void |
setListValue(String arg0,
List<?> arg1)
Sets the value of the specified field using a
List. |
void |
setLongValue(String arg0,
long arg1)
Sets the value of the specified field using a
long. |
void |
setNodeManager(NodeManager arg0)
Sets the node manager of this node.
|
void |
setNodeValue(String arg0,
Node arg1)
Sets the value of the specified field using an
Node. |
void |
setObjectValue(String arg0,
Object arg1)
Sets the value of the specified field using an object, but without dispatching to the right
type first.
|
void |
setSource(Node arg0)
set the source of the relation
|
void |
setStringValue(String arg0,
String arg1)
Sets the value of the specified field using a
String. |
void |
setValue(String arg0,
Object arg1)
Sets the value of the specified field using an object, but delegated to the right
set--Value depending on the type of the field.
|
void |
setValueWithoutProcess(String arg0,
Object arg1)
Like setValue, but skips any processing that MMBase would normally perform on a field.
|
void |
setXMLValue(String arg0,
Document arg1)
Set's the value of the specified field as a
dom.Element |
NodeManager |
toNodeManager()
Returns this as a NodeManager.
|
Relation |
toRelation()
Returns this as a Relation.
|
RelationManager |
toRelationManager()
Returns this as a RelationManager.
|
Collection<String> |
validate()
Validates a node by checking the values from it's fields against the constraints of
each field's datatype.
|
equals, getMapperCode, hashCode, toStringpublic RemoteRelation_Proxy(RemoteRelation remoteObject)
public RelationManager getRelationManager()
RelationgetRelationManager in interface Relationpublic void setSource(Node arg0)
Relationpublic Node getDestination()
RelationgetDestination in interface Relationpublic void setDestination(Node arg0)
RelationsetDestination in interface Relationarg0 - the destination nodepublic Node getSource()
Relationpublic Parameters createParameters(String arg0)
NodecreateParameters in interface Nodearg0 - name of the functionParameters object.public FieldValue getFunctionValue(String arg0, List<?> arg1)
NodegetFunctionValue in interface Nodearg0 - name of the functionarg1 - list with parameters for the fucntionpublic Relation createRelation(Node arg0, RelationManager arg1)
NodecreateRelation in interface Nodearg0 - the node to which you want to relate this nodearg1 - the relation manager you want to usepublic RelationList getRelations()
NodegetRelations in interface Nodepublic RelationList getRelations(String arg0, String arg1)
NodegetRelations in interface Nodearg0 - the name of the role the returned
relation nodes should havearg1 - the name of the nodemanager for the nodes the returned
relation nodes should have a relation topublic RelationList getRelations(String arg0, NodeManager arg1)
NodegetRelations in interface Nodearg0 - the name of the role the returned
relation nodes should havearg1 - the nodemanager for the nodes the returned
relation nodes should have a relation to (can be null)public RelationList getRelations(String arg0)
NodegetRelations in interface Nodearg0 - the name of the role the returned
relation nodes should havepublic RelationList getRelations(String arg0, NodeManager arg1, String arg2)
getRelations in interface Nodearg0 - forward role of a relationarg1 - node manager on the other side of the relationarg2 - the direction of the relationpublic NodeManager getNodeManager()
NodegetNodeManager in interface Nodepublic void setNodeManager(NodeManager arg0)
NodesetNodeManager in interface Nodepublic boolean isRelation()
NodeisRelation in interface Nodetrue if this Node is a Relation.public Relation toRelation()
NodetoRelation in interface NodeRelation objectpublic boolean isNodeManager()
NodeisNodeManager in interface Nodetrue if this Node is a NodeManager.public NodeManager toNodeManager()
NodetoNodeManager in interface NodeNodeManager objectpublic boolean isRelationManager()
NodeisRelationManager in interface Nodetrue if this Node is a RelationManager.public RelationManager toRelationManager()
NodetoRelationManager in interface NodeNodeManager objectpublic void setValueWithoutProcess(String arg0, Object arg1)
NodesetValueWithoutProcess in interface Nodearg0 - name of fieldarg1 - new value of the fieldpublic void setObjectValue(String arg0, Object arg1)
NodesetObjectValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setBooleanValue(String arg0, boolean arg1)
Nodeboolean.
This change will not be visible to the cloud until the commit method is
called.setBooleanValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setIntValue(String arg0, int arg1)
Nodeint.
This change will not be visible to the cloud until the commit method is
called.setIntValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setFloatValue(String arg0, float arg1)
Nodefloat.
This change will not be visible to the cloud until the commit method is
called.setFloatValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setDoubleValue(String arg0, double arg1)
Nodedouble.
This change will not be visible to the cloud until the commit method is
called.setDoubleValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setByteValue(String arg0, byte[] arg1)
Nodebyte array.
This change will not be visible to the cloud until the commit method is
called.setByteValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setInputStreamValue(String arg0, InputStream arg1, long arg2)
Nodejava.io.InputStream.setInputStreamValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldarg2 - size of input streampublic void setLongValue(String arg0, long arg1)
Nodelong.
This change will not be visible to the cloud until the commit method is
called.setLongValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setStringValue(String arg0, String arg1)
NodeString.
This change will not be visible to the cloud until the commit method is
called.setStringValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setDateValue(String arg0, Date arg1)
NodeDate.
This change will not be visible to the cloud until the commit method is
called.setDateValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setDecimalValue(String arg0, BigDecimal arg1)
NodeBigDecimal.
This change will not be visible to the cloud until the commit method is
called.setDecimalValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void setListValue(String arg0, List<?> arg1)
NodeList.
This change will not be visible to the cloud until the commit method is
called.setListValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given field
// not yet workingpublic Object getObjectValue(String arg0)
NodegetObjectValue in interface Nodearg0 - name of the fieldpublic Object getValueWithoutProcess(String arg0)
NodegetValueWithoutProcess in interface Nodearg0 - name of fieldpublic int getIntValue(String arg0)
Nodeint.
Numeric fields are simply converted. Double and float values may be truncated.
For Node values, the numeric key is returned.
Long values return -1 of the value is too large.
Boolean fields return 0 if false, and 1 if true.
String fields are parsed.
If a parsed string contains an error, ot the field value is not of a type that can be converted
(i.e. a byte array), this function returns -1getIntValue in interface Nodearg0 - the name of the field to be returnedpublic InputStream getInputStreamValue(String arg0)
Nodejava.io.InputStream This is
especially useful for large byte-array fields. By this you can avoid them to be completely
stored in memory.getInputStreamValue in interface Nodearg0 - the name of the fieldpublic String getStringValue(String arg0)
NodeString.
Byte arrays are converted to string using the default encoding (UTF8).
Node values return a string representation of their numeric key.
For other values the result is calling the toString() method on the actual object.getStringValue in interface Nodearg0 - the name of the field to be returnedpublic BigDecimal getDecimalValue(String arg0)
getDecimalValue in interface Nodearg0 - the name of the field to be returnedpublic List<?> getListValue(String arg0)
getListValue in interface Nodearg0 - the name of the field to be returnedpublic FieldValue getFieldValue(Field arg0)
NodeFieldValue object.getFieldValue in interface Nodearg0 - the Field object whose value to returnpublic FieldValue getFieldValue(String arg0)
NodeFieldValue object.getFieldValue in interface Nodearg0 - the name of the field whose value to returnpublic boolean isChanged(String arg0)
Nodepublic boolean isChanged()
Nodepublic Set<String> getChanged()
NodegetChanged in interface Nodepublic Element getXMLValue(String arg0, Document arg1)
Nodedom.Element
If the node value is not itself a Document, the method attempts to
attempts to convert the String value into an XML.
This method fails (throws a IllegalArgumentException) if the Field is not of type TYPE_XML.
If the value cannot be converted, this method returns nullgetXMLValue in interface Nodearg0 - the name of the field to be returnedarg1 - the DOM Document to which the Element is added
(as the document root element)nullpublic Document getXMLValue(String arg0)
Nodedom.Document
If the node value is not itself a Document, the method attempts to
attempts to convert the String value into an XML.
This included the empty string, but not the 'null' value.
If the value is null, this method returns nullgetXMLValue in interface Nodearg0 - the name of the field to be returnednullpublic void setXMLValue(String arg0, Document arg1)
Nodedom.ElementsetXMLValue in interface Nodearg0 - the name of the field to be returnedarg1 - the DOM Document to has to be set, if not correct doc-type,
system will try to convert it to the wanted type.public boolean hasRelations()
NodehasRelations in interface Nodetrue if the node has relationspublic void deleteRelations()
NodedeleteRelations in interface Nodepublic void deleteRelations(String arg0)
NodedeleteRelations in interface Nodearg0 - the name of the relation manager the removed
relation nodes should havepublic int countRelations()
NodecountRelations in interface Nodepublic int countRelations(String arg0)
NodecountRelations in interface Nodearg0 - relation managerpublic NodeList getRelatedNodes(String arg0, String arg1, String arg2)
NodegetRelatedNodes in interface Nodearg0 - the name of the node manager the returned nodes
should havearg1 - the role of the relationarg2 - the direction of the relationpublic NodeList getRelatedNodes(NodeManager arg0, String arg1, String arg2)
NodegetRelatedNodes in interface Nodearg0 - the node manager the returned nodes should havearg1 - the role of the relationarg2 - the direction of the relationpublic NodeList getRelatedNodes()
NodegetRelatedNodes in interface Nodepublic NodeList getRelatedNodes(NodeManager arg0)
NodegetRelatedNodes in interface Nodearg0 - the node manager the returned nodes should have, can be nullpublic NodeList getRelatedNodes(String arg0)
NodegetRelatedNodes in interface Nodearg0 - the name of the node manager the returned nodes
should havepublic int countRelatedNodes(NodeManager arg0, String arg1, String arg2)
countRelatedNodes in interface Nodearg0 - the node manager the nodes should havearg1 - the role of the relationarg2 - the direction of the relationpublic int countRelatedNodes(String arg0)
NodecountRelatedNodes in interface Nodearg0 - the name of the node manager the counted nodes
should havepublic void createAlias(String arg0)
NodecreateAlias in interface Nodearg0 - the alias to be created for this nodepublic void deleteAlias(String arg0)
NodedeleteAlias in interface Nodearg0 - the alias to be removed for this nodepublic StringList getPossibleContexts()
NodegetPossibleContexts in interface Nodepublic boolean mayDelete()
Nodepublic boolean mayChangeContext()
NodemayChangeContext in interface Nodepublic boolean getBooleanValue(String arg0)
Nodeboolean.
If the actual value is numeric, this call returns true
if the value is a positive, non-zero, value. In other words, values '0'
and '-1' are considered false.
If the value is a string, this call returns true if
the value is "true" or "yes" (case-insensitive).
In all other cases (including calling byte fields), false
is returned.getBooleanValue in interface Nodearg0 - the name of the field to be returnedpublic Date getDateValue(String arg0)
getDateValue in interface Nodearg0 - the name of the field to be returnedpublic byte[] getByteValue(String arg0)
Nodebyte array.
This function returns either the value of a byte field, or the byte value of a string
(converted using the default encoding, i.e. UTF8)
Other types of values return an empty byte-array.getByteValue in interface Nodearg0 - the name of the field to be returnedpublic double getDoubleValue(String arg0)
Nodedouble.
This function attempts to convert the value to a double.
Numeric fields are simply converted. Double may be truncated.
Boolean fields return 0.0 if false, and 1.0 if true.
String fields are parsed.
If a parsed string contains an error, ot the field value is not of a type that can be converted
(i.e. a byte array), this function returns -1.0.getDoubleValue in interface Nodearg0 - the name of the field to be returnedpublic float getFloatValue(String arg0)
Nodefloat.
This function attempts to convert the value to a float.
Numeric fields are simply converted.
Boolean fields return 0.0 if false, and 1.0 if true.
String fields are parsed.
If a parsed string contains an error, ot the field value is not of a type that can be converted
(i.e. a byte array), this function returns -1.0.getFloatValue in interface Nodearg0 - the name of the field to be returnedpublic long getLongValue(String arg0)
Nodelong.
This function attempts to convert the value to a long.
Numeric fields are simply converted. Double and float values may be truncated.
Boolean fields return 0 if false, and 1 if true.
String fields are parsed.
If a parsed string contains an error, ot the field value is not of a type that can be converted
(i.e. a byte array), this function returns -1getLongValue in interface Nodearg0 - the name of the field to be returnedpublic StringList getAliases()
NodegetAliases in interface Nodepublic Collection<Function<?>> getFunctions()
NodegetFunctions in interface NodeFunction objects.public <R> Function<R> getFunction(String arg0)
NodeFunction object.
You need to explixitly cast the result to this object, since not all bridge
implementations (i.e. the RMMCI) support this class.getFunction in interface Nodearg0 - name of the functionFunction object.public void setContext(String arg0)
NodesetContext in interface Nodearg0 - The security context to which this node should belong,public boolean isNew()
Nodepublic void commit()
Nodepublic Cloud getCloud()
Nodepublic boolean mayWrite()
Nodepublic Collection<String> validate()
NodeNode.commit() method, after commit processors are run.
Note that because commit processors may make necessary changes to field values, it is possible for
validate() to fail when used outside the commit process if the constraints are set too strict.public Node getNodeValue(String arg0)
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 Nodearg0 - the name of the field to be returnedCloud.getList(String, String, String, String, String, String, String, boolean)public void setNodeValue(String arg0, Node arg1)
NodeNode.
This change will not be visible to the cloud until the commit method is
called.setNodeValue in interface Nodearg0 - the name of the field to be updatedarg1 - the new value for the given fieldpublic void cancel()
Nodepublic Object getValue(String arg0)
Nodeint is returned as an Integer.
The object type may vary and is dependent on how data was stored in a field.
I.e. It may be possible for an Integer field to return it's value as a String
if it was stored that way in the first place.public void delete(boolean arg0)
Nodepublic void delete()
Nodepublic String getContext()
NodegetContext in interface Nodepublic void setValue(String arg0, Object arg1)
Nodeint can be set using an
Integer.
This change will not be visible to the cloud until the commit method is
called.public long getSize(String arg0)
Nodepublic boolean isNull(String arg0)
Nodenull. This avoids acquiring the
complete value if you only want to check if for emptiness.public int getNumber()
NodegetNumber in interface NodeNode.createAlias(String alias)public int compareTo(Node arg0)
compareTo in interface Comparable<Node>public RemoteRelation getWrappedObject()
getWrappedObject in interface MappedObjectgetWrappedObject in class MappedObject_Proxy<RemoteRelation>MMBase 1.9-SNAPSHOT - ${javadoctimestamp}