public class DefaultDynObjectManager extends java.lang.Object implements DynObjectManager
DynObjectManager implementation.DYNCLASS_NAME_SEPARATOR, NULLCODE| Constructor and Description |
|---|
DefaultDynObjectManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(DynClass dynClass)
Aņade la dynClass a la lista de clases registradas.
|
DynClass |
add(java.lang.String name)
Create and add to the manager a class with the name
passed as parameter in the default namespace.
|
DynClass |
add(java.lang.String name,
java.lang.String description)
Create and add to the manager a class with the name
passed as parameter in the default namespace.
|
void |
clear(DynObject obj) |
void |
consolide()
Actualiza todas las DynClasses registradas para reflejar la
herencia de forma adecuada.
|
void |
copy(DynObject source,
DynObject target) |
DynClass_v2 |
createCopy(DynClass source) |
DynClass_v2 |
createDynClass(java.lang.String name,
java.lang.String description)
Create a instance of DynClass with the name and description
Indicated as parameters.
|
DynClass_v2 |
createDynClass(java.lang.String namespace,
java.lang.String name,
java.lang.String description)
Create a instance of DynClass with the name and description
Indicated as parameters.
|
DynClassName |
createDynClassName(java.lang.String name)
Creates a
DynClassName with a DynClass
name or fullname |
DynClassName |
createDynClassName(java.lang.String namespace,
java.lang.String name)
Creates a
DynClassName with a DynClass
name and its namespace. |
DynField_v2 |
createDynField(java.lang.String name) |
DynObject |
createDynObject(DynStruct dynClass)
Create a new DynObject associated to the DynStruct or DynClass
passed as parameter.
|
DynObject |
createDynObject(java.lang.String dynClassName)
Crea un nuevo objeto asociandole como clase base la indicada que tiene el
nombre indicado.
|
DynObject |
createDynObject(java.lang.String dynClassName,
java.lang.String namespace)
Crea un nuevo objeto asociandole como clase base la indicada que tiene el
nombre indicado.
|
DynObjectPagingHelper |
createDynObjectPagingHelper(DynObjectSet set)
Creates a new
DynObjectPagingHelper to page the data of a
DynObjectSet. |
DynObjectPagingHelper |
createDynObjectPagingHelper(DynObjectSet set,
int pageSize)
Creates a new
DynObjectPagingHelper to page the data of a
DynObjectSet. |
DynObjectEncoder |
createSimpleDynObjectEncoder() |
boolean |
equals(DynObject obj1,
DynObject obj2) |
java.lang.String |
exportSimpleDynClassDefinitions(DynClass dynClass) |
void |
exportSimpleDynClassDefinitions(java.io.File out,
DynClass dynClass) |
void |
exportSimpleDynClassDefinitions(java.io.OutputStream out,
DynClass dynClass) |
DynClass |
get(DynClass[] superClasses) |
DynClass |
get(java.lang.String theName)
Obtiene la clase asociado al nombre indicado.
|
DynClass |
get(java.lang.String namespace,
java.lang.String name)
Obtiene el la clase asociado al nombre indicado dentro del
namespace pedido.
|
java.lang.Object |
getAttributeValue(java.lang.Object obj,
java.lang.String name) |
int |
getCount()
Return the count of registered DynClass.
|
java.lang.Class |
getDefaultClassOfType(int type) |
DynMethod |
getDynMethod(java.lang.Class theClass,
int code) |
DynMethod |
getDynMethod(DynClass dynClass,
int code) |
DynMethod |
getDynMethod(DynObject dynObject,
int code)
Obtain the method for the indicated code of the dynObject.
|
DynMethod |
getDynMethod(int code) |
DynMethod |
getDynMethod(java.lang.Object obj,
int code) |
DynMethod |
getDynMethod(java.lang.String methodName)
Retrieve an anonimous method registered in the manager.
|
int |
getDynMethodCode(java.lang.Class theClass,
java.lang.String methodName) |
int |
getDynMethodCode(DynClass dynClass,
java.lang.String methodName) |
static DefaultDynObjectManager |
getManager() |
java.util.List |
getNames()
Return the list of names of all registered DynClass.
|
UnmodifiableBasicMap<java.lang.String,DynField> |
getTags() |
boolean |
has(java.lang.String name)
Comprueba si esta registrada una clase.
|
boolean |
has(java.lang.String namespace,
java.lang.String name)
Comprueba si esta registrada una clase.
|
int |
hashCode(DynObject obj) |
java.util.Map |
importDynClassDefinitions(java.io.InputStream resource,
java.lang.ClassLoader loader)
Load the classes defined in the resource.
|
java.util.Map |
importDynClassDefinitions(XmlPullParser parser,
java.lang.ClassLoader loader,
java.lang.String defaultNamespace)
Load the classes defined in the resource and return a Map
with its.
|
java.lang.Object |
invokeDynMethod(java.lang.Object self,
int code,
DynObject context)
Invoke the method of the indicated code for the object self, with
parameters in context.
|
java.util.Iterator |
iterator()
Return an iterator over all registered DynClass.
|
java.util.Iterator |
iterator(java.lang.String nameSpace)
Return an iterator over all registered DynClass with the same namespace.
|
int |
registerDynMethod(java.lang.Class theClass,
DynMethod dynMethod)
Register the method in the class.
|
int |
registerDynMethod(DynClass dynClass,
DynMethod dynMethod)
Register the method in the dynClass.
|
int |
registerDynMethod(DynMethod dynMethod)
Register an anonimous method.
|
DynField |
registerTag(java.lang.String name,
java.lang.String description) |
DynField |
registerTag(java.lang.String name,
java.lang.String description,
DynMethod valuesMethod) |
DynField |
registerTag(java.lang.String name,
java.lang.String description,
java.lang.String[] values) |
void |
remove(DynStruct dynClass) |
void |
setAttributeValue(java.lang.Object obj,
java.lang.String name,
java.lang.Object value) |
void |
validate(DynObject object) |
public static DefaultDynObjectManager getManager()
public DynClass_v2 createDynClass(java.lang.String name, java.lang.String description)
DynObjectManagercreateDynClass in interface DynObjectManagername - , the name used for DynClass name.description - , the description associated to the
new DynClass.public DynClass_v2 createDynClass(java.lang.String namespace, java.lang.String name, java.lang.String description)
DynObjectManagercreateDynClass in interface DynObjectManagernamespace - , the namespace used for the new DynClass.name - , the name used for the new DynClass.description - , the description associated to the
new DynClass.public void add(DynClass dynClass)
DynObjectManageradd in interface DynObjectManagerpublic DynClass add(java.lang.String name, java.lang.String description)
DynObjectManageradd in interface DynObjectManagerpublic DynClass add(java.lang.String name)
DynObjectManageradd in interface DynObjectManagerpublic void remove(DynStruct dynClass)
remove in interface DynObjectManagerpublic DynClass get(java.lang.String theName)
DynObjectManagerget in interface DynObjectManagertheName - , nombre de la clase que queremos obtener.public DynClass get(java.lang.String namespace, java.lang.String name)
DynObjectManagerget in interface DynObjectManagername - , nombre de la clase que queremos obtener.public int getCount()
DynObjectManagergetCount in interface DynObjectManagerpublic java.util.List getNames()
DynObjectManagergetNames in interface DynObjectManagerpublic boolean has(java.lang.String name)
DynObjectManagerhas in interface DynObjectManagerpublic boolean has(java.lang.String namespace,
java.lang.String name)
DynObjectManagerhas in interface DynObjectManagerpublic java.util.Iterator iterator()
DynObjectManageriterator in interface DynObjectManagerpublic DynObject createDynObject(java.lang.String dynClassName)
DynObjectManagercreateDynObject in interface DynObjectManagerpublic DynObject createDynObject(java.lang.String dynClassName, java.lang.String namespace)
DynObjectManagercreateDynObject in interface DynObjectManagerpublic DynObject createDynObject(DynStruct dynClass)
DynObjectManagercreateDynObject in interface DynObjectManagerdynClass - or dynClass to use for create the dynObjectpublic void consolide()
DynObjectManagerconsolide in interface DynObjectManagerpublic int registerDynMethod(DynClass dynClass, DynMethod dynMethod)
DynObjectManagerregisterDynMethod in interface DynObjectManagerdynClass - class over the method is registreddynMethod - method to registrypublic int registerDynMethod(java.lang.Class theClass,
DynMethod dynMethod)
DynObjectManagerregisterDynMethod in interface DynObjectManagertheClass - class over the method is registreddynMethod - method to registrypublic int registerDynMethod(DynMethod dynMethod)
DynObjectManagerregisterDynMethod in interface DynObjectManagerdynMethod - method to registrypublic java.lang.Object invokeDynMethod(java.lang.Object self,
int code,
DynObject context)
throws DynMethodException
DynObjectManagerinvokeDynMethod in interface DynObjectManagerself - object over the method is invokedcode - code for the method to invokecontext - paramters of methodDynMethodExceptionpublic int getDynMethodCode(DynClass dynClass, java.lang.String methodName) throws DynMethodException
DynMethodExceptionpublic int getDynMethodCode(java.lang.Class theClass,
java.lang.String methodName)
throws DynMethodException
DynMethodExceptionpublic DynMethod getDynMethod(int code) throws DynMethodException
getDynMethod in interface DynObjectManagerDynMethodExceptionpublic DynMethod getDynMethod(java.lang.String methodName) throws DynMethodException
DynObjectManagergetDynMethod in interface DynObjectManagermethodName - name of the requeted methodDynMethodExceptionpublic DynMethod getDynMethod(java.lang.Object obj, int code) throws DynMethodException
getDynMethod in interface DynObjectManagerDynMethodExceptionpublic DynMethod getDynMethod(java.lang.Class theClass, int code) throws DynMethodException
getDynMethod in interface DynObjectManagerDynMethodExceptionpublic DynMethod getDynMethod(DynClass dynClass, int code) throws DynMethodException
getDynMethod in interface DynObjectManagerDynMethodExceptionpublic DynMethod getDynMethod(DynObject dynObject, int code) throws DynMethodException
DynObjectManagergetDynMethod in interface DynObjectManagercode - code of the requeted methodDynMethodExceptionpublic void validate(DynObject object)
validate in interface DynObjectManagerpublic java.lang.Class getDefaultClassOfType(int type)
getDefaultClassOfType in interface DynObjectManagerpublic java.lang.String exportSimpleDynClassDefinitions(DynClass dynClass)
exportSimpleDynClassDefinitions in interface DynObjectManagerpublic void exportSimpleDynClassDefinitions(java.io.File out,
DynClass dynClass)
throws java.io.FileNotFoundException
exportSimpleDynClassDefinitions in interface DynObjectManagerjava.io.FileNotFoundExceptionpublic void exportSimpleDynClassDefinitions(java.io.OutputStream out,
DynClass dynClass)
exportSimpleDynClassDefinitions in interface DynObjectManagerpublic java.util.Map importDynClassDefinitions(java.io.InputStream resource,
java.lang.ClassLoader loader)
throws XmlPullParserException,
java.io.IOException
DynObjectManagerimportDynClassDefinitions in interface DynObjectManagerresource - , XML with the definition of dynamic
classes.loader - , loader used to load classes used in
"classOfValue" in the resource.XmlPullParserExceptionjava.io.IOExceptionpublic java.util.Map importDynClassDefinitions(XmlPullParser parser,
java.lang.ClassLoader loader,
java.lang.String defaultNamespace)
throws XmlPullParserException,
java.io.IOException
DynObjectManagerimportDynClassDefinitions in interface DynObjectManagerparser - , XML with the definition of dynamic
classes.loader - , loader used to load classes used in
"classOfValue" in the resource.defaultNamespace - , namespace used in classes that do not
specify a namespace in the resource.XmlPullParserExceptionjava.io.IOExceptionpublic DynObjectPagingHelper createDynObjectPagingHelper(DynObjectSet set) throws BaseException
DynObjectManagerDynObjectPagingHelper to page the data of a
DynObjectSet.createDynObjectPagingHelper in interface DynObjectManagerset - to page the data ofDynObjectPagingHelperBaseException - if there is an error creating the paging helper, usually
because of an error getting the data of the
DynObjectSetpublic DynObjectPagingHelper createDynObjectPagingHelper(DynObjectSet set, int pageSize) throws BaseException
DynObjectManagerDynObjectPagingHelper to page the data of a
DynObjectSet.createDynObjectPagingHelper in interface DynObjectManagerset - to page the data ofpageSize - the size of the page to load using the helperDynObjectPagingHelperBaseException - if there is an error creating the paging helper, usually
because of an error getting the data of the
DynObjectSetpublic DynClassName createDynClassName(java.lang.String namespace, java.lang.String name)
DynObjectManagerDynClassName with a DynClass
name and its namespace.createDynClassName in interface DynObjectManagernamespace - where the DynClass belongs toname - of the DynClassDynClassNamepublic DynClassName createDynClassName(java.lang.String name)
DynObjectManagerDynClassName with a DynClass
name or fullnamecreateDynClassName in interface DynObjectManagername - of the DynClass. It might be a simple name or a
composed full name (namespace and name)DynClassNamepublic java.util.Iterator iterator(java.lang.String nameSpace)
DynObjectManageriterator in interface DynObjectManagerpublic java.lang.Object getAttributeValue(java.lang.Object obj,
java.lang.String name)
getAttributeValue in interface DynObjectManagerpublic void setAttributeValue(java.lang.Object obj,
java.lang.String name,
java.lang.Object value)
setAttributeValue in interface DynObjectManagerpublic DynObjectEncoder createSimpleDynObjectEncoder()
createSimpleDynObjectEncoder in interface DynObjectManagerpublic void copy(DynObject source, DynObject target)
copy in interface DynObjectManagerpublic boolean equals(DynObject obj1, DynObject obj2)
equals in interface DynObjectManagerpublic int hashCode(DynObject obj)
hashCode in interface DynObjectManagerpublic void clear(DynObject obj)
clear in interface DynObjectManagerpublic DynField_v2 createDynField(java.lang.String name)
createDynField in interface DynObjectManagerpublic DynClass_v2 createCopy(DynClass source)
createCopy in interface DynObjectManagerpublic UnmodifiableBasicMap<java.lang.String,DynField> getTags()
getTags in interface DynObjectManagerpublic DynField registerTag(java.lang.String name, java.lang.String description)
registerTag in interface DynObjectManagerpublic DynField registerTag(java.lang.String name, java.lang.String description, java.lang.String[] values)
registerTag in interface DynObjectManagerpublic DynField registerTag(java.lang.String name, java.lang.String description, DynMethod valuesMethod)
registerTag in interface DynObjectManager