|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--org.mmbase.bridge.implementation.BasicNodeManager
This class represents a node's type information object - what used to be the 'builder'. It contains all the field and attribuut information, as well as GUI data for editors and some information on deribed and deriving types. It also contains some maintenance code - code to create new nodes, en code to query objects belonging to the same manager. Since node types are normally maintained through use of config files (and not in the database), as wel as for security issues, the data of a nodetype cannot be changed except through the use of an administration module (which is why we do not include setXXX methods here).
| Field Summary | |
protected MMObjectBuilder |
builder
|
protected BasicCloud |
cloud
|
protected java.util.Hashtable |
fieldTypes
|
| Fields inherited from interface org.mmbase.bridge.NodeManager |
ORDER_CREATE, ORDER_EDIT, ORDER_LIST, ORDER_SEARCH |
| Method Summary | |
int |
compareTo(java.lang.Object o)
Compares two nodemanagers for sorting. |
Node |
createNode()
Creates a new node. |
boolean |
equals(java.lang.Object o)
Compares two nodemanagers, and returns true if they are equal. |
Cloud |
getCloud()
Returns the cloud to which this manager belongs. |
java.lang.String |
getDescription()
Returns the description of this node manager. |
Field |
getField(java.lang.String fieldName)
Returns the field with the specified name. |
FieldList |
getFields()
Returns a list of all fields defined for this node manager. |
FieldList |
getFields(int order)
Retrieve a subset of field types of this NodeManager, depending on a given order. |
java.lang.String |
getGUIName()
Returns the descriptive name of this node manager. |
java.lang.String |
getInfo(java.lang.String command)
Retrieve info from a node manager based on a command string. |
java.lang.String |
getInfo(java.lang.String command,
org.mmbase.bridge.implementation.ServletRequest req,
org.mmbase.bridge.implementation.ServletResponse resp)
|
NodeList |
getList(java.lang.String command,
java.util.Hashtable parameters)
Retrieve info (as a list of virtual nodes) from a node manager based on a command string. |
NodeList |
getList(java.lang.String command,
java.util.Hashtable parameters,
org.mmbase.bridge.implementation.ServletRequest req,
org.mmbase.bridge.implementation.ServletResponse resp)
|
NodeList |
getList(java.lang.String constraints,
java.lang.String orderby,
java.lang.String directions)
Returns a list of nodes belonging to this node manager. |
java.lang.String |
getName()
Returns the name of this node manager. |
int |
hashCode()
Returns the nodemanager's hashCode. |
protected void |
init(MMObjectBuilder builder,
Cloud cloud)
|
boolean |
mayCreateNode()
Check if the current user may create a new node of this type. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.mmbase.bridge.NodeManager |
getInfo, getList |
| Field Detail |
protected BasicCloud cloud
protected MMObjectBuilder builder
protected java.util.Hashtable fieldTypes
| Method Detail |
protected void init(MMObjectBuilder builder,
Cloud cloud)
public Node createNode()
NodeManagercreateNode in interface NodeManagerorg.mmbase.bridge.NodeManagerNodepublic Cloud getCloud()
NodeManagergetCloud in interface NodeManagerorg.mmbase.bridge.NodeManagerpublic java.lang.String getName()
NodeManagergetName in interface NodeManagerorg.mmbase.bridge.NodeManagerpublic java.lang.String getGUIName()
NodeManagergetGUIName in interface NodeManagerorg.mmbase.bridge.NodeManagerpublic java.lang.String getDescription()
NodeManagergetDescription in interface NodeManagerorg.mmbase.bridge.NodeManagerpublic FieldList getFields()
NodeManagergetFields in interface NodeManagerorg.mmbase.bridge.NodeManagerpublic FieldList getFields(int order)
NodeManagergetFields in interface NodeManagerorg.mmbase.bridge.NodeManagerorder - the order in which to list the fieldsList of FieldType objectspublic Field getField(java.lang.String fieldName)
NodeManagergetField in interface NodeManagerorg.mmbase.bridge.NodeManagername - the name of the field to be returned
public NodeList getList(java.lang.String constraints,
java.lang.String orderby,
java.lang.String directions)
NodeManager
"number = 100" (!=, <, >, <= and >= can also be used)
"name = 'admin'",
"email IS NULL" (indicating the email field is empty)
"email LIKE '%.org'" (indication the email should end with .org)
"number BETWEEN 99 AND 101"
"name IN ('admin', 'anonymous')"
The NOT operator can be used to get the opposite result like:
"NOT (number = 100)"
"NOT (name = 'admin')",
"email IS NOT NULL"
"email NOT LIKE '%.org'" (indication the email should not end with .org)
"number NOT BETWEEN 99 AND 101"
"name NOT IN ('admin', 'anonymous')"
Some special functions (not part of standard SQL, but most databases
support them) can be used like:
"LOWER(name) = 'admin'" (to also allow 'Admin' to be selected) "LENGTH(name) > 5" (to only select names longer then 5 characters)Constraints can be linked together using AND and OR:
"((number=100) OR (name='admin') AND email LIKE '%.org')"The single quote can be escaped using it twice for every single occurence:
"name='aaa''bbb'" (if we want to find the string aaa'bbb)For more info consult a SQL tutorial like this one.
getList in interface NodeManagerorg.mmbase.bridge.NodeManagerconstraints - Contraints to prevent nodes from being
included in the resulting list which would normally
by included or null if no contraints
should be applied .orderby - A comma separated list of field names on which the
returned list should be sorted or null
if the order of the returned virtual nodes doesn't
matter.directions - A comma separated list of values indicating wether
to sort up (ascending) or down (descending) on the
corresponding field in the orderby
parameter or null if sorting on all
fields should be up.
The value DOWN (case insensitive) indicates
that sorting on the corresponding field should be
down, all other values (including the
empty value) indicate that sorting on the
corresponding field should be up.
If the number of values found in this parameter are
less than the number of fields in the
orderby parameter, all fields that
don't have a corresponding direction value are
sorted according to the last specified direction
value.public java.lang.String getInfo(java.lang.String command)
NodeManagergetInfo in interface NodeManagerorg.mmbase.bridge.NodeManagercommand - the info to obtain, i.e. "USER-OS".
public java.lang.String getInfo(java.lang.String command,
org.mmbase.bridge.implementation.ServletRequest req,
org.mmbase.bridge.implementation.ServletResponse resp)
public NodeList getList(java.lang.String command,
java.util.Hashtable parameters)
NodeManagergetList in interface NodeManagerorg.mmbase.bridge.NodeManagercommand - the info to obtain, i.e. "USER-OS".parameters - a hashtable containing the named parameters of the list.
public NodeList getList(java.lang.String command,
java.util.Hashtable parameters,
org.mmbase.bridge.implementation.ServletRequest req,
org.mmbase.bridge.implementation.ServletResponse resp)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - the object to compare it withpublic int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparableo - the object to compare withpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean mayCreateNode()
NodeManagermayCreateNode in interface NodeManagerorg.mmbase.bridge.NodeManager
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||