public class XMLEntity extends Object
Constructor and Description |
---|
XMLEntity()
Crea un nuevo XMLEntity.
|
XMLEntity(XmlTag tag)
Crea un nuevo XMLEntity.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(XMLEntity entity)
Añade un hijo al XMLEntity.
|
boolean |
contains(String key) |
boolean |
equals(Object obj) |
Iterator |
findChildren(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 eliminacion
|
XMLEntity |
firstChild(String value)
Devuelve el primer hijo cuyo nombre es igual a 'value'.
|
XMLEntity |
firstChild(String key,
String value)
Devuelve el primer hijo que el valor de su propieda 'key'
es igual a 'value'
|
int |
firstIndexOfChild(String value)
Devuelve el indice del primer hijo cuyo nombre es igual a 'value'.
|
int |
firstIndexOfChild(String key,
String value)
Devuelve el indice del primer hijo que el valor de su propieda 'key'
es igual a 'value'
|
boolean[] |
getBooleanArrayProperty(String key)
Devuelve el array de boolean que corresponda a la clave que se pasa como
parámetro.
|
boolean |
getBooleanProperty(String key)
Devuelve el boolean que corresponda a la clave que se pasa como
parámetro.
|
byte[] |
getByteArrayProperty(String key)
Devuelve el array de bytes que corresponda a la clave que se pasa como
parámetro.
|
XMLEntity |
getChild(int i)
Devuelve un hijo a partir de un indice.
|
int |
getChildrenCount()
Devuelve el número de hijos que contiene el XMLEntity.
|
double[] |
getDoubleArrayProperty(String key)
Devuelve el array de doubles que corresponda a la clave que se pasa como
parámetro.
|
double |
getDoubleProperty(String key)
Devuelve el double que corresponda a la clave que se pasa como parámetro.
|
float[] |
getFloatArrayProperty(String key)
Devuelve el array de float que corresponda a la clave que se pasa como
parámetro.
|
float |
getFloatProperty(String key)
Devuelve el float que corresponda a la clave que se pasa como parámetro.
|
Class |
getImplementingClass()
Devuelve la clase que implementa.
|
int[] |
getIntArrayProperty(String key)
Devuelve el array de enteros que corresponda a la clave que se pasa como
parámetro.
|
int |
getIntProperty(String key)
Devuelve el entero que corresponda a la clave que se pasa como parámetro.
|
long[] |
getLongArrayProperty(String key)
Devuelve el array de long que corresponda a la clave que se pasa como
parámetro.
|
long |
getLongProperty(String key)
Devuelve el long que corresponda a la clave que se pasa como parámetro.
|
String |
getName()
Devuelve el nombre.
|
Object |
getObjectProperty(String key)
Devuelve el Object que corresponda a la clave que se pasa como parámetro.
|
int |
getPropertyCount() |
String |
getPropertyName(int index) |
String |
getPropertyValue(int index) |
String[] |
getStringArrayProperty(String key)
Devuelve el array de String que corresponda a la clave que se pasa como
parámetro.
|
String |
getStringProperty(String key)
Devuelve el String que corresponda a la clave que se pasa como parámetro.
|
XmlTag |
getXmlTag()
Devuelve el xmltag.
|
long |
hash()
hash() method is used to know if this XMLEntity
can be considered as changed. |
static XMLEntity |
parse(String data) |
void |
putProperty(String key,
boolean value)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
boolean value,
boolean matters)
Añade una propiedad con un String como clave y un boolean como valor.
|
void |
putProperty(String key,
double value)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
double value,
boolean matters)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
float value)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
float value,
boolean matters)
Añade una propiedad con un String como clave y un float como valor.
|
void |
putProperty(String key,
int value)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
int value,
boolean matters)
Añade una propiedad con un String como clave y un entero como valor.
|
void |
putProperty(String key,
long value)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
long value,
boolean matters)
Añade una propiedad con un String como clave y un long como valor.
|
void |
putProperty(String key,
Object value)
Añade una propiedad con un String como clave y un double como valor.
|
void |
putProperty(String key,
Object value,
boolean matters)
Añade una propiedad con un String como clave y un Object como valor.
|
void |
putProperty(String key,
String value) |
void |
putProperty(String key,
String value,
boolean matters)
Añade una propiedad con un String como clave y un String como valor.
|
void |
remove(String key)
Removes a property of this XML-Entity.
|
void |
removeAllChildren()
Elimina todos los hijos de XMLEntity.
|
void |
removeChild(int index)
Elimina el hijo n del XMLEntity.
|
void |
setName(String name)
Añade el nombre con clave name y valor el String que se pasa como
parámetro.
|
String |
toString() |
public XMLEntity(XmlTag tag)
tag
- DOCUMENT ME!public XMLEntity()
public void putProperty(String key, String value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, Object value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, Object value)
key
- clave.value
- valor.toHashCode()
public void putProperty(String key, int value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, int value)
key
- clave.value
- valor.toHashCode()
public void putProperty(String key, long value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, long value)
key
- clave.value
- valor.toHashCode()
public void putProperty(String key, boolean value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, boolean value)
key
- clave.value
- valor.toHashCode()
public void putProperty(String key, float value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, float value)
key
- clave.value
- valor.toHashCode()
public void putProperty(String key, double value, boolean matters)
key
- clave.value
- valor.matters,
- if false this property will not take effect to the
result of toHashCode() methodtoHashCode()
public void putProperty(String key, double value)
key
- clave.value
- valor.toHashCode()
public String getStringProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public double getDoubleProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public double[] getDoubleArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public Object getObjectProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public float[] getFloatArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public long[] getLongArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public byte[] getByteArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public int[] getIntArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public boolean[] getBooleanArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public String[] getStringArrayProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public boolean getBooleanProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public int getIntProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public long getLongProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public float getFloatProperty(String key)
key
- claveNotExistInXMLEntity
- Lanza esta excepción si no se encuentra ningún elemento con
esa clave.public void setName(String name)
name
- nombre.public String getName()
public Class getImplementingClass()
public void addChild(XMLEntity entity)
entity
- xml para añadir.public XMLEntity getChild(int i)
i
- indice.public int getChildrenCount()
public XmlTag getXmlTag()
public boolean contains(String key)
public int getPropertyCount()
public String getPropertyValue(int index)
public String getPropertyName(int index)
public void remove(String key)
p
- property.public void removeChild(int index)
indice
- del hijo a eliminar.public void removeAllChildren()
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 a int
hash
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 called hash()
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.
public XMLEntity firstChild(String key, String value)
key
- propiedad a compararvalue
- valor a compararpublic XMLEntity firstChild(String value)
value
- valor a compararpublic int firstIndexOfChild(String key, String value)
key
- propiedad a compararvalue
- valor a compararpublic int firstIndexOfChild(String value)
value
- valor a compararpublic Iterator findChildren(String key, String value)
key
- nombre de la propidedadvalue
- valor de la propiedad