public class OAlias extends MMObjectBuilder
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.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, temporaryNodes, TMP_FIELD_EXISTS, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunctionmaxNodesFromQuery, mmb, storageConnector, tableNamefunctions| Constructor and Description |
|---|
OAlias() |
| Modifier and Type | Method and Description |
|---|---|
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
|
addEventListener, addField, addLocalObserver, addRemoteObserver, broadcastChanges, checkAddTmpField, clearBlobCache, commit, create, createAlias, createAlias, createIfNotExists, delete, equals, equals, executeFunction, executeFunction, fieldLocalChanged, getAncestors, getBlobCache, getClassName, getConfigFile, getConfigResource, getDataTypeCollector, getDBState, getDBType, getDefaultTeaser, getDefaultUrl, getDescendants, getDescription, getDescription, getDescriptions, getEmptyNode, getField, getFieldNames, getFields, getFields, getFunction, getFunctionParameters, getFunctions, getGUIIndicator, getGUIIndicator, getGUIIndicator, getHTML, getInitParameter, getInitParameters, getInitParameters, getInternalVersion, getList, getLocaleGUIIndicator, getLocaleGUIIndicator, getMachineName, getMaintainer, getNewNode, getNewTmpNode, getNextField, getNextField, getNode, getNode, getNode, getNodeFromCache, getNodeGUIIndicator, getNumber, getObjectType, getObjectValue, getParentBuilder, getPluralName, getPluralName, getPluralNames, getRelations_main, getSearchAge, getShort, getShortedByte, getShortedInputStream, getShortedText, getSingularName, getSingularName, getSingularNames, getSmartPath, getTmpNode, getURLEncode, getValue, getVersion, getWAP, getXMLPath, hasField, hashCode, hashCode, hostname_function, insert, insert, isExtensionOf, isNodeCached, isNull, isVirtual, loadInitParameters, newFunctionInstance, nodeLocalChanged, notify, notify, preCommit, process, removeEventListener, removeField, removeLocalObserver, removeRelations, removeRemoteObserver, removeSyncNodes, replace, safeCache, sendFieldChangeSignal, setDefaults, setDescription, setDescriptions, setFields, setInitParameter, setMaintainer, setPluralNames, setSearchAge, setSingularNames, setUniqueValue, setUniqueValue, setValue, setValue, setVersion, setXMLPath, shutdown, testValidData, toString, toString, update, updateFields, wrapcount, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, sizeaddFunction, createParameters, getFunction, getFunctions, getFunctionValuepublic boolean init()
MMObjectBuilderinit in class MMObjectBuilderMMObjectBuilder.create()public int getNumber(String name)
name - the alias of the desired nodegetAliasedNode(java.lang.String)public String getAlias(int number)
number - the number of the nodegetNumber(java.lang.String)public List<String> getAliasList(int number)
number - the number of the nodegetAlias(int)public MMObjectNode getAliasedNode(String alias)
alias - the alias of the desired nodeRuntimeException - 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'=newtrueMMBase 1.9-SNAPSHOT - ${javadoctimestamp}