| java.lang.Object org.mmbase.bridge.util.AbstractNode org.mmbase.bridge.implementation.BasicNode org.mmbase.bridge.implementation.BasicNodeManager
All known Subclasses: org.mmbase.bridge.implementation.BasicRelationManager,
BasicNodeManager | public class BasicNodeManager extends BasicNode implements NodeManager(Code) | | 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).
author: Rob Vermeulen author: Pierre van Rooden author: Michiel Meeuwissen version: $Id: BasicNodeManager.java,v 1.133 2007/06/21 13:46:51 michiel Exp $ |
Inner Class :final protected class NodeAndId | |
Method Summary | |
public void | commit() | protected BasicNode | createBasicNode() BasicNodeManager is garantueed to return BasicNode's. | public FieldList | createFieldList() | protected NodeAndId | createMMObjectNode() Creates new MMObjectNode for the current node manager. | final public Node | createNode() | public NodeList | createNodeList() | public NodeQuery | createQuery() | public RelationList | createRelationList() | public void | delete(boolean deleteRelations) | public RelationManagerList | getAllowedRelations() | public RelationManagerList | getAllowedRelations(String nodeManager, String role, String direction) | public RelationManagerList | getAllowedRelations(NodeManager nodeManager, String role, String direction) | public NodeManagerList | getDescendants() | public String | getDescription() | public String | getDescription(Locale locale) | public Field | getField(String fieldName) | protected Map<String, Field> | getFieldTypes() Returns the fieldlist of this nodemanager after making sure the manager is synced with the builder. | public FieldList | getFields() | public FieldList | getFields(int order) | public Collection<Function<?>> | getFunctions() | public String | getGUIName() | public String | getGUIName(int plurality) | public String | getGUIName(int plurality, Locale locale) | public String | getInfo(String command) | public String | getInfo(String command, ServletRequest req, ServletResponse resp) | public NodeList | getList(NodeQuery query) | public NodeList | getList(String constraints, String sorted, String directions) | public NodeList | getList(String command, Map parameters) | public NodeList | getList(String command, Map parameters, ServletRequest req, ServletResponse resp) | MMObjectBuilder | getMMObjectBuilder() | public String | getName() | protected Function | getNodeFunction(String functionName) | public NodeManager | getParent() | public Map<String, String> | getProperties() | public String | getProperty(String name) | public boolean | hasField(String fieldName) | protected void | initManager() Initializes the NodeManager: determines the MMObjectBuilder if it was not already known,
and fills the fields list. | final public boolean | isNodeManager() | public boolean | mayCreateNode() | protected void | setNodeManager(MMObjectNode node) | protected static void | sync(MMObjectBuilder builder, Map<String, Field> fieldTypes, NodeManager nodeManager) | final public NodeManager | toNodeManager() |
BasicNodeManager | BasicNodeManager(MMObjectNode node, BasicCloud cloud, int nodeid)(Code) | | Instantiates a new NodeManager (for insert) based on a newly created node which either represents or references a builder.
Normally this is a TypeDef node, but subclasses (i.e. BasicRelationManager)
may use other nodes, such as nodes from RelDef or TypeRel.
The NodeManager that administrates the node itself is requested from the Cloud.
The Nodemanager cannot be used for administartion tasks until it is isnerted (committed) in the Cloud.
Parameters: node - the MMObjectNode to base the NodeManager on. Parameters: Cloud - the cloud to which this node belongs Parameters: id - the id of the node in the temporary cloud |
BasicNodeManager | BasicNodeManager(MMObjectNode node, BasicCloud cloud)(Code) | | Instantiates a NodeManager based on a node which either represents or references a builder.
Normally this is a TypeDef node, but subclasses (i.e. BasicRelationManager)
may use other nodes, such as nodes from RelDef or TypeRel.
The NodeManager that administrates the node itself is requested from the Cloud.
Parameters: node - the MMObjectNode to base the NodeManager on. Parameters: Cloud - the cloud to which this node belongs |
BasicNodeManager | BasicNodeManager(MMObjectBuilder builder, BasicCloud cloud)(Code) | | Instantiates a NodeManager based on a builder.
The constructor attempts to retrieve an MMObjectNode (from typedef)
which represents this builder.
Parameters: builder - the MMObjectBuilder to base the NodeManager on. Parameters: Cloud - the cloud to which this node belongs |
commit | public void commit()(Code) | | |
createMMObjectNode | protected NodeAndId createMMObjectNode()(Code) | | Creates new MMObjectNode for the current node manager.
MMObjectNode wrapped in a NodeAndId since: MMBase-1.8 |
delete | public void delete(boolean deleteRelations)(Code) | | |
getFieldTypes | protected Map<String, Field> getFieldTypes()(Code) | | Returns the fieldlist of this nodemanager after making sure the manager is synced with the builder.
since: MMBase-1.8 |
initManager | protected void initManager()(Code) | | Initializes the NodeManager: determines the MMObjectBuilder if it was not already known,
and fills the fields list.
|
isNodeManager | final public boolean isNodeManager()(Code) | | |
mayCreateNode | public boolean mayCreateNode()(Code) | | |
Methods inherited from org.mmbase.bridge.implementation.BasicNode | public void cancel()(Code)(Java Doc) protected void checkAccount()(Code)(Java Doc) protected void checkCommit()(Code)(Java Doc) protected void checkCreate()(Code)(Java Doc) protected void checkDelete()(Code)(Java Doc) protected void checkWrite()(Code)(Java Doc) public void commit()(Code)(Java Doc) public int countRelatedNodes(NodeManager otherNodeManager, String role, String direction)(Code)(Java Doc) public int countRelatedNodes(String type)(Code)(Java Doc) public void createAlias(String aliasName)(Code)(Java Doc) protected FieldValue createFunctionValue(Object result)(Code)(Java Doc) public Parameters createParameters(String functionName)(Code)(Java Doc) public void delete(boolean deleteRelations)(Code)(Java Doc) public void deleteAlias(String aliasName)(Code)(Java Doc) public void deleteRelations(String type) throws NotFoundException(Code)(Java Doc) protected void finalize()(Code)(Java Doc) public StringList getAliases()(Code)(Java Doc) public boolean getBooleanValue(String fieldName)(Code)(Java Doc) public int getByteSize()(Code)(Java Doc) public int getByteSize(SizeOf sizeof)(Code)(Java Doc) public byte[] getByteValue(String fieldName)(Code)(Java Doc) public Set<String> getChanged()(Code)(Java Doc) public Cloud getCloud()(Code)(Java Doc) public String getContext()(Code)(Java Doc) public Date getDateValue(String fieldName)(Code)(Java Doc) public double getDoubleValue(String fieldName)(Code)(Java Doc) public float getFloatValue(String fieldName)(Code)(Java Doc) public Collection<Function<?>> getFunctions()(Code)(Java Doc) public java.io.InputStream getInputStreamValue(String fieldName)(Code)(Java Doc) public int getIntValue(String fieldName)(Code)(Java Doc) public List getListValue(String fieldName)(Code)(Java Doc) public long getLongValue(String fieldName)(Code)(Java Doc) final protected MMObjectNode getNode()(Code)(Java Doc) protected Function> getNodeFunction(String functionName)(Code)(Java Doc) public NodeManager getNodeManager()(Code)(Java Doc) public Node getNodeValue(String fieldName)(Code)(Java Doc) public int getNumber()(Code)(Java Doc) public StringList getPossibleContexts()(Code)(Java Doc) protected NodeList getRelatedNodes(NodeManager otherManager, String role)(Code)(Java Doc) public NodeList getRelatedNodes(NodeManager otherManager, String role, String searchDir)(Code)(Java Doc) public RelationList getRelations(String role, String otherNodeManager) throws NotFoundException(Code)(Java Doc) public RelationList getRelations(String role, NodeManager nodeManager, String searchDir) throws NotFoundException(Code)(Java Doc) public long getSize(String fieldName)(Code)(Java Doc) public String getStringValue(String fieldName)(Code)(Java Doc) public Object getValueWithoutProcess(String fieldName)(Code)(Java Doc) public Document getXMLValue(String fieldName)(Code)(Java Doc) public boolean hasRelations()(Code)(Java Doc) protected void init()(Code)(Java Doc) protected void invalidateNode()(Code)(Java Doc) public boolean isChanged(String fieldName)(Code)(Java Doc) public boolean isChanged()(Code)(Java Doc) public boolean isNew()(Code)(Java Doc) public boolean isNull(String fieldName)(Code)(Java Doc) public boolean mayChangeContext()(Code)(Java Doc) public boolean mayDelete()(Code)(Java Doc) public boolean mayWrite()(Code)(Java Doc) public void setContext(String context)(Code)(Java Doc) protected void setNode(MMObjectNode n)(Code)(Java Doc) protected void setNodeManager(MMObjectNode node)(Code)(Java Doc) protected void setSize(String fieldName, long size)(Code)(Java Doc) protected void setValueWithoutChecks(String fieldName, Object value)(Code)(Java Doc) protected Integer toNodeNumber(Object v)(Code)(Java Doc) public String toString()(Code)(Java Doc)
|
Methods inherited from org.mmbase.bridge.util.AbstractNode | public void cancel()(Code)(Java Doc) protected void checkWrite()(Code)(Java Doc) public void commit()(Code)(Java Doc) final public int compareTo(Node o)(Code)(Java Doc) public int countRelatedNodes(NodeManager otherNodeManager, String role, String direction)(Code)(Java Doc) public int countRelatedNodes(String type)(Code)(Java Doc) final public int countRelations()(Code)(Java Doc) final public int countRelations(String type)(Code)(Java Doc) public void createAlias(String aliasName)(Code)(Java Doc) protected FieldValue createFunctionValue(Object result)(Code)(Java Doc) public Parameters createParameters(String functionName)(Code)(Java Doc) public Relation createRelation(Node destinationNode, RelationManager relationManager)(Code)(Java Doc) final public void delete()(Code)(Java Doc) public void delete(boolean deleteRelations)(Code)(Java Doc) public void deleteAlias(String aliasName)(Code)(Java Doc) final public void deleteRelations()(Code)(Java Doc) public void deleteRelations(String type) throws NotFoundException(Code)(Java Doc) final public boolean equals(Object o)(Code)(Java Doc) public StringList getAliases()(Code)(Java Doc) public boolean getBooleanValue(String fieldName)(Code)(Java Doc) public byte[] getByteValue(String fieldName)(Code)(Java Doc) public Set<String> getChanged()(Code)(Java Doc) public String getContext()(Code)(Java Doc) public Date getDateValue(String fieldName)(Code)(Java Doc) public double getDoubleValue(String fieldName)(Code)(Java Doc) final public FieldValue getFieldValue(String fieldName) throws NotFoundException(Code)(Java Doc) final public FieldValue getFieldValue(Field field)(Code)(Java Doc) public float getFloatValue(String fieldName)(Code)(Java Doc) final public Function> getFunction(String functionName)(Code)(Java Doc) public FieldValue getFunctionValue(String functionName, List parameters)(Code)(Java Doc) public java.io.InputStream getInputStreamValue(String fieldName)(Code)(Java Doc) public int getIntValue(String fieldName)(Code)(Java Doc) public List getListValue(String fieldName)(Code)(Java Doc) public long getLongValue(String fieldName)(Code)(Java Doc) protected Function> getNodeFunction(String functionName)(Code)(Java Doc) public Node getNodeValue(String fieldName)(Code)(Java Doc) public int getNumber()(Code)(Java Doc) final public Object getObjectValue(String fieldName)(Code)(Java Doc) public StringList getPossibleContexts()(Code)(Java Doc) final public NodeList getRelatedNodes()(Code)(Java Doc) final public NodeList getRelatedNodes(String type)(Code)(Java Doc) final public NodeList getRelatedNodes(NodeManager nodeManager)(Code)(Java Doc) final public NodeList getRelatedNodes(String type, String role, String searchDir)(Code)(Java Doc) public NodeList getRelatedNodes(NodeManager nodeManager, String role, String searchDir)(Code)(Java Doc) final public RelationList getRelations()(Code)(Java Doc) final public RelationList getRelations(String role)(Code)(Java Doc) final public RelationList getRelations(String role, NodeManager nodeManager)(Code)(Java Doc) public RelationList getRelations(String role, NodeManager nodeManager, String searchDir) throws NotFoundException(Code)(Java Doc) public RelationList getRelations(String role, String nodeManager) throws NotFoundException(Code)(Java Doc) public String getStringValue(String fieldName)(Code)(Java Doc) final public Object getValue(String fieldName)(Code)(Java Doc) public Document getXMLValue(String fieldName)(Code)(Java Doc) final public Element getXMLValue(String fieldName, Document tree)(Code)(Java Doc) public boolean hasRelations()(Code)(Java Doc) final public int hashCode()(Code)(Java Doc) public boolean isChanged(String fieldName)(Code)(Java Doc) public boolean isChanged()(Code)(Java Doc) public boolean isNew()(Code)(Java Doc) public boolean isNodeManager()(Code)(Java Doc) public boolean isNull(String fieldName)(Code)(Java Doc) public boolean isRelation()(Code)(Java Doc) public boolean isRelationManager()(Code)(Java Doc) public boolean mayChangeContext()(Code)(Java Doc) public boolean mayDelete()(Code)(Java Doc) public boolean mayWrite()(Code)(Java Doc) final public void processCommit()(Code)(Java Doc) protected Object processNull(int type, Field field)(Code)(Java Doc) final public void setBooleanValue(String fieldName, boolean value)(Code)(Java Doc) final public void setByteValue(String fieldName, byte[] value)(Code)(Java Doc) public void setContext(String context)(Code)(Java Doc) final public void setDateValue(String fieldName, Date value)(Code)(Java Doc) final public void setDoubleValue(String fieldName, double value)(Code)(Java Doc) final public void setFloatValue(String fieldName, float value)(Code)(Java Doc) final public void setInputStreamValue(String fieldName, InputStream value, long size)(Code)(Java Doc) final public void setIntValue(String fieldName, int value)(Code)(Java Doc) final public void setListValue(String fieldName, List value)(Code)(Java Doc) final public void setLongValue(String fieldName, long value)(Code)(Java Doc) final public void setNodeValue(String fieldName, Node value)(Code)(Java Doc) final public void setObjectValue(String fieldName, Object value)(Code)(Java Doc) abstract protected void setSize(String fieldName, long size)(Code)(Java Doc) final public void setStringValue(String fieldName, String value)(Code)(Java Doc) final public void setValue(String fieldName, Object value)(Code)(Java Doc) abstract protected void setValueWithoutChecks(String fieldName, Object value)(Code)(Java Doc) public void setValueWithoutProcess(String fieldName, Object value)(Code)(Java Doc) final public void setXMLValue(String fieldName, Document value)(Code)(Java Doc) public NodeManager toNodeManager()(Code)(Java Doc) protected Integer toNodeNumber(Object v)(Code)(Java Doc) public Relation toRelation()(Code)(Java Doc) public RelationManager toRelationManager()(Code)(Java Doc) public Collection<String> validate()(Code)(Java Doc)
|
|
|