Class XMLEntity
- Author:
- Vicente Caballero Navarro
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAñade un hijo al XMLEntity.booleanbooleanfindChildren(String key, String value) Devuelve un iterador sobre los hijos que cumplen la condicion que el valor de su propiedad 'key' es igual a 'value' El iterador no permite eliminacionfirstChild(String value) Devuelve el primer hijo cuyo nombre es igual a 'value'.firstChild(String key, String value) Devuelve el primer hijo que el valor de su propieda 'key' es igual a 'value'intfirstIndexOfChild(String value) Devuelve el indice del primer hijo cuyo nombre es igual a 'value'.intfirstIndexOfChild(String key, String value) Devuelve el indice del primer hijo que el valor de su propieda 'key' es igual a 'value'boolean[]Devuelve el array de boolean que corresponda a la clave que se pasa como parámetro.booleangetBooleanProperty(String key) Devuelve el boolean que corresponda a la clave que se pasa como parámetro.byte[]Devuelve el array de bytes que corresponda a la clave que se pasa como parámetro.getChild(int i) Devuelve un hijo a partir de un indice.intDevuelve el número de hijos que contiene el XMLEntity.double[]Devuelve el array de doubles que corresponda a la clave que se pasa como parámetro.doublegetDoubleProperty(String key) Devuelve el double que corresponda a la clave que se pasa como parámetro.float[]Devuelve el array de float que corresponda a la clave que se pasa como parámetro.floatgetFloatProperty(String key) Devuelve el float que corresponda a la clave que se pasa como parámetro.Devuelve la clase que implementa.int[]Devuelve el array de enteros que corresponda a la clave que se pasa como parámetro.intgetIntProperty(String key) Devuelve el entero que corresponda a la clave que se pasa como parámetro.long[]Devuelve el array de long que corresponda a la clave que se pasa como parámetro.longgetLongProperty(String key) Devuelve el long que corresponda a la clave que se pasa como parámetro.getName()Devuelve el nombre.getObjectProperty(String key) Devuelve el Object que corresponda a la clave que se pasa como parámetro.intgetPropertyName(int index) getPropertyValue(int index) String[]Devuelve el array de String que corresponda a la clave que se pasa como parámetro.getStringProperty(String key) Devuelve el String que corresponda a la clave que se pasa como parámetro.Devuelve el xmltag.longhash()hash()method is used to know if this XMLEntity can be considered as changed.static XMLEntityvoidputProperty(String key, boolean value) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, boolean value, boolean matters) Añade una propiedad con un String como clave y un boolean como valor.voidputProperty(String key, double value) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, double value, boolean matters) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, float value) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, float value, boolean matters) Añade una propiedad con un String como clave y un float como valor.voidputProperty(String key, int value) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, int value, boolean matters) Añade una propiedad con un String como clave y un entero como valor.voidputProperty(String key, long value) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, long value, boolean matters) Añade una propiedad con un String como clave y un long como valor.voidputProperty(String key, Object value) Añade una propiedad con un String como clave y un double como valor.voidputProperty(String key, Object value, boolean matters) Añade una propiedad con un String como clave y un Object como valor.voidputProperty(String key, String value) voidputProperty(String key, String value, boolean matters) Añade una propiedad con un String como clave y un String como valor.voidRemoves a property of this XML-Entity.voidElimina todos los hijos de XMLEntity.voidremoveChild(int index) Elimina el hijo n del XMLEntity.voidAñade el nombre con clave name y valor el String que se pasa como parámetro.toString()
-
Constructor Details
-
XMLEntity
Crea un nuevo XMLEntity.- Parameters:
tag- DOCUMENT ME!
-
XMLEntity
public XMLEntity()Crea un nuevo XMLEntity.
-
-
Method Details
-
putProperty
Añade una propiedad con un String como clave y un String como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
-
putProperty
Añade una propiedad con un String como clave y un Object como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor. La propiedad añadida afecta al valor calculado por toHashCode()- Parameters:
key- clave.value- valor.- See Also:
-
putProperty
Añade una propiedad con un String como clave y un entero como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor. La propiedad añadida afecta al valor calculado por toHashCode()- Parameters:
key- clave.value- valor.- See Also:
-
putProperty
Añade una propiedad con un String como clave y un long como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor. La propiedad añadida afecta al valor calculado por toHashCode()- Parameters:
key- clave.value- valor.- See Also:
-
putProperty
Añade una propiedad con un String como clave y un boolean como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor. La propiedad añadida afecta al valor calculado por toHashCode()- Parameters:
key- clave.value- valor.- See Also:
-
putProperty
Añade una propiedad con un String como clave y un float como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor. La propiedad añadida afecta al valor calculado por toHashCode()- Parameters:
key- clave.value- valor.- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor.- Parameters:
key- clave.value- valor.matters- , if false this property will not take effect to the result of toHashCode() method- See Also:
-
putProperty
Añade una propiedad con un String como clave y un double como valor. La propiedad añadida afecta al valor calculado por toHashCode()- Parameters:
key- clave.value- valor.- See Also:
-
getStringProperty
Devuelve el String que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getDoubleProperty
Devuelve el double que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getDoubleArrayProperty
Devuelve el array de doubles que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getObjectProperty
Devuelve el Object que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getFloatArrayProperty
Devuelve el array de float que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getLongArrayProperty
Devuelve el array de long que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getByteArrayProperty
Devuelve el array de bytes que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getIntArrayProperty
Devuelve el array de enteros que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getBooleanArrayProperty
Devuelve el array de boolean que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getStringArrayProperty
Devuelve el array de String que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getBooleanProperty
Devuelve el boolean que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getIntProperty
Devuelve el entero que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getLongProperty
Devuelve el long que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
getFloatProperty
Devuelve el float que corresponda a la clave que se pasa como parámetro.- Parameters:
key- clave- Returns:
- valor.
- Throws:
NotExistInXMLEntity- Lanza esta excepción si no se encuentra ningún elemento con esa clave.
-
setName
Añade el nombre con clave name y valor el String que se pasa como parámetro.- Parameters:
name- nombre.
-
getName
Devuelve el nombre.- Returns:
- nombre.
-
getImplementingClass
Devuelve la clase que implementa.- Returns:
- clase.
-
addChild
Añade un hijo al XMLEntity.- Parameters:
entity- xml para añadir.
-
getChild
Devuelve un hijo a partir de un indice.- Parameters:
i- indice.- Returns:
- hijo.
-
getChildrenCount
public int getChildrenCount()Devuelve el número de hijos que contiene el XMLEntity.- Returns:
- número de hijos.
-
getXmlTag
Devuelve el xmltag.- Returns:
- xmltag.
-
contains
-
getPropertyCount
public int getPropertyCount() -
getPropertyValue
-
getPropertyName
-
remove
Removes a property of this XML-Entity.- Parameters:
p- property.
-
removeChild
public void removeChild(int index) Elimina el hijo n del XMLEntity.- Parameters:
indice- del hijo a eliminar.
-
removeAllChildren
public void removeAllChildren()Elimina todos los hijos de XMLEntity. -
equals
-
hash
public long hash()hash()method is used to know if this XMLEntity can be considered as changed. At the loading of the XMLEntity tree you can invoke this method. The result of it is ainthash value calculated from the contents of this and its children. Then, if you store this value you can recognize if the XMLEntity has changed since the last time you calledhash()just by comparing the previous calculated value to the new calculated one.
Doing so, you can automatically detect if your persistent data has changed and you are required to save it.
Notice that you can mark the properties that you are using during the session but you don't care about the values between sessions as properties which don't matter to detect if your XMLEntity has changed.
-
firstChild
Devuelve el primer hijo que el valor de su propieda 'key' es igual a 'value'- Parameters:
key- propiedad a compararvalue- valor a comparar- Returns:
- XMLEntity hijo o null si no se encuentra
-
firstChild
Devuelve el primer hijo cuyo nombre es igual a 'value'. El nombre de un XMLEntity viene determinado por el valor del atributo 'name' del xml-tag.- Parameters:
value- valor a comparar- Returns:
- XMLEntity hijo o null si no se encuentra
-
firstIndexOfChild
Devuelve el indice del primer hijo que el valor de su propieda 'key' es igual a 'value'- Parameters:
key- propiedad a compararvalue- valor a comparar- Returns:
- int indice del hijo o -1 si no se encuentra
-
firstIndexOfChild
Devuelve el indice del primer hijo cuyo nombre es igual a 'value'. El nombre de un XMLEntity viene determinado por el valor del atributo 'name' del xml-tag.- Parameters:
value- valor a comparar- Returns:
- int indice del hijo o -1 si no se encuentra
-
findChildren
Devuelve un iterador sobre los hijos que cumplen la condicion que el valor de su propiedad 'key' es igual a 'value' El iterador no permite eliminacion- Parameters:
key- nombre de la propidedadvalue- valor de la propiedad- Returns:
-
toString
-
parse
public static XMLEntity parse(String data) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - Throws:
org.exolab.castor.xml.MarshalExceptionorg.exolab.castor.xml.ValidationException
-