|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.util.functions.FunctionProvider
org.mmbase.module.core.MMTable
org.mmbase.module.core.MMObjectBuilder
org.mmbase.module.corebuilders.OAlias
public class OAlias
The OAlias builder is an optional corebuilder used to associate aliases with nodes.
Each OAlias object contains a name field (the alias), and a destination field (the number of
the object referenced).
This builder is not used directly. If you add aliases, use MMObjectBuilder.createAlias(int, java.lang.String, java.lang.String) instead
of the builder's insert method.
MMBase will run without this builder, but most applications use aliases.
| Field Summary |
|---|
| Fields inherited from class org.mmbase.module.core.MMObjectBuilder |
|---|
AGE_PARAMETERS, broadCastChanges, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, EVENT_TYPE_LOCAL, EVENT_TYPE_REMOTE, FIELD_NUMBER, FIELD_OBJECT_TYPE, FIELD_OWNER, fields, genericBlobCache, getFunctions, GUI_INDICATOR, GUI_PARAMETERS, guiFunction, infoFunction, internalVersion, nodeCache, oType, pluralNames, searchAge, singularNames, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, TMP_FIELD_EXISTS, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunction |
| Fields inherited from class org.mmbase.module.core.MMTable |
|---|
maxNodesFromQuery, mmb, storageConnector, tableName |
| Fields inherited from class org.mmbase.util.functions.FunctionProvider |
|---|
functions |
| Constructor Summary | |
|---|---|
OAlias()
|
|
| Method Summary | |
|---|---|
void |
createAlias(String alias,
int number)
Creates an alias for the node with the given number, and updates the alias cache. |
void |
createAlias(String alias,
int number,
String owner)
Creates an alias for the node with the given number, and updates the alias cache. |
String |
getAlias(int number)
Obtain the alias of a node. |
MMObjectNode |
getAliasedNode(String alias)
Obtain a node from the cloud through its alias |
List<String> |
getAliasList(int number)
Obtain the aliases of a node. |
int |
getNumber(String name)
Obtain the number of a node through its alias |
boolean |
init()
Initializes this builder The property 'mmb' needs to be set for the builder before this method can be called. |
boolean |
nodeRemoteChanged(String machine,
String number,
String builder,
String ctype)
Called when a remote node is changed. |
void |
removeNode(MMObjectNode node)
Remove a node from the cloud and update the cache |
| Methods inherited from class org.mmbase.module.core.MMTable |
|---|
count, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, size |
| Methods inherited from class org.mmbase.util.functions.FunctionProvider |
|---|
addFunction, createParameters, getFunction, getFunctions, getFunctionValue |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public OAlias()
| Method Detail |
|---|
public boolean init()
MMObjectBuilder
init in class MMObjectBuilderMMObjectBuilder.create()public int getNumber(String name)
name - the alias of the desired node
getAliasedNode(java.lang.String)public String getAlias(int number)
number - the number of the node
getNumber(java.lang.String)public List<String> getAliasList(int number)
number - the number of the node
getAlias(int)public MMObjectNode getAliasedNode(String alias)
alias - the alias of the desired node
RuntimeException - if the alias exists but the node itself doesn't (this indicates
an inconsistency in the database)getNumber(java.lang.String)
public void createAlias(String alias,
int number)
public void createAlias(String alias,
int number,
String owner)
public void removeNode(MMObjectNode node)
removeNode in class MMObjectBuildernode - The node to remove.
public boolean nodeRemoteChanged(String machine,
String number,
String builder,
String ctype)
nodeRemoteChanged in class MMObjectBuildermachine - Name of the machine that changed the node.number - Number of the changed node as a Stringbuilder - type of the changed nodectype - command type, 'c'=changed, 'd'=deleted', 'r'=relations changed, 'n'=new
true
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||