/**
  * Rellena el bean con los datos de una tabla hash en la forma clave/valor
  *
  * @param __params__ Tabla hash que contiene los objetos a partir de los cuales se va a rellenar
  *     el bean
  * @throws Exception Cuando la tabla hash no contiene los valores adecuados para rellenar el bean
  */
 public void fromRPC(java.util.Hashtable __params__) throws Exception {
   Object __object_subproperties = __params__.get("subproperties");
   if (__object_subproperties == null) {
     throw new Exception(
         getClass().getName() + ".fromRPC() No se encuentra el atributo vector subproperties");
   }
   if (!(__object_subproperties instanceof java.util.Vector)) {
     throw new Exception(
         getClass().getName() + ".fromRPC() El atributo subproperties no es de tipo Vector");
   }
   java.util.Vector __vector_subproperties = (java.util.Vector) __object_subproperties;
   for (int i = 0; i < __vector_subproperties.size(); i++) {
     Object __element__ = __vector_subproperties.elementAt(i);
     if (!(__element__ instanceof java.util.Hashtable)) {
       throw new Exception(
           getClass().getName() + ".fromRPC() El atributo subproperties no es de tipo Hashtable");
     }
     java.util.Hashtable __hashtable__ = (java.util.Hashtable) __element__;
     org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement __value__;
     String __constructor__ = (String) __hashtable__.get("__constructor__");
     // Si existe el atributo __constructor__ crear el objeto de la clase indicada
     if (__constructor__ == null || __constructor__.equals("")) {
       __value__ = new org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement();
     } else {
       __value__ =
           (org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement)
               Class.forName(__constructor__).newInstance();
     }
     __value__.fromRPC(__hashtable__);
     addSubproperties(__value__);
   }
   setChanged();
 }
 /**
  * Rutina para serializar a XMLRPC
  *
  * @param __struct__ Tabla hash donde se aqade el contenido del bean
  * @return Hashtable que contiene los datos del bean en la forma clave/valor
  */
 protected Object toRPC(java.util.Hashtable __struct__) {
   java.util.Vector __vector_literalProperties = new java.util.Vector();
   for (int __i__ = 0; __i__ < literalProperties.size(); __i__++) {
     org.qualipso.advdoc.ws.client.retrieval.beans.LiteralProperty __object__ =
         (org.qualipso.advdoc.ws.client.retrieval.beans.LiteralProperty)
             literalProperties.elementAt(__i__);
     __vector_literalProperties.addElement(__object__.toRPC());
   }
   __struct__.put("literalProperties", __vector_literalProperties);
   java.util.Vector __vector_objectProperties = new java.util.Vector();
   for (int __i__ = 0; __i__ < objectProperties.size(); __i__++) {
     org.qualipso.advdoc.ws.client.retrieval.beans.ObjectProperty __object__ =
         (org.qualipso.advdoc.ws.client.retrieval.beans.ObjectProperty)
             objectProperties.elementAt(__i__);
     __vector_objectProperties.addElement(__object__.toRPC());
   }
   __struct__.put("objectProperties", __vector_objectProperties);
   return __struct__;
 }
 /**
  * Rutina para serializar a XMLRPC
  *
  * @param __struct__ Tabla hash donde se aqade el contenido del bean
  * @return Hashtable que contiene los datos del bean en la forma clave/valor
  */
 protected Object toRPC(java.util.Hashtable __struct__) {
   java.util.Vector __vector_subproperties = new java.util.Vector();
   for (int __i__ = 0; __i__ < subproperties.size(); __i__++) {
     org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement __object__ =
         (org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement)
             subproperties.elementAt(__i__);
     __vector_subproperties.addElement(__object__.toRPC());
   }
   __struct__.put("subproperties", __vector_subproperties);
   return __struct__;
 }
 /**
  * Rellena el bean con los datos de una tabla hash en la forma clave/valor
  *
  * @param __params__ Tabla hash que contiene los objetos a partir de los cuales se va a rellenar
  *     el bean
  * @throws Exception Cuando la tabla hash no contiene los valores adecuados para rellenar el bean
  */
 public void fromRPC(java.util.Hashtable __params__) throws Exception {
   Object __object_contents = __params__.get("contents");
   if (__object_contents == null) {
     throw new Exception(getClass().getName() + ".fromRPC() No se encuentra el atributo contents");
   }
   if (!(__object_contents instanceof String)) {
     throw new Exception(
         getClass().getName() + ".fromRPC() El atributo contents no es de tipo String");
   }
   setContents((String) __object_contents);
   setChanged();
 }
 /**
  * Rellena el bean con los datos de una tabla hash en la forma clave/valor
  *
  * @param __params__ Tabla hash que contiene los objetos a partir de los cuales se va a rellenar
  *     el bean
  * @throws Exception Cuando la tabla hash no contiene los valores adecuados para rellenar el bean
  */
 public void fromRPC(java.util.Hashtable __params__) throws Exception {
   Object __object_resourceUri = __params__.get("resourceUri");
   if (__object_resourceUri == null) {
     throw new Exception(
         getClass().getName() + ".fromRPC() No se encuentra el atributo resourceUri");
   }
   if (!(__object_resourceUri instanceof String)) {
     throw new Exception(
         getClass().getName() + ".fromRPC() El atributo resourceUri no es de tipo String");
   }
   setResourceUri((String) __object_resourceUri);
   setChanged();
 }
 /**
  * Rellena el bean con los datos de una tabla hash en la forma clave/valor
  *
  * @param __params__ Tabla hash que contiene los objetos a partir de los cuales se va a rellenar
  *     el bean
  * @throws Exception Cuando la tabla hash no contiene los valores adecuados para rellenar el bean
  */
 public void fromRPC(java.util.Hashtable __params__) throws Exception {
   Object __object_propertyUri = __params__.get("propertyUri");
   if (__object_propertyUri == null) {
     throw new Exception(
         getClass().getName() + ".fromRPC() No se encuentra el atributo propertyUri");
   }
   if (!(__object_propertyUri instanceof String)) {
     throw new Exception(
         getClass().getName() + ".fromRPC() El atributo propertyUri no es de tipo String");
   }
   setPropertyUri((String) __object_propertyUri);
   Object __object_value = __params__.get("value");
   if (__object_value == null) {
     throw new Exception(getClass().getName() + ".fromRPC() No se encuentra el atributo value");
   }
   if (!(__object_value instanceof String)) {
     throw new Exception(
         getClass().getName() + ".fromRPC() El atributo value no es de tipo String");
   }
   setValue((String) __object_value);
   setChanged();
 }
 /**
  * Rutina para serializar a XMLRPC
  *
  * @param __struct__ Tabla hash donde se aqade el contenido del bean
  * @return Hashtable que contiene los datos del bean en la forma clave/valor
  */
 protected Object toRPC(java.util.Hashtable __struct__) {
   __struct__.put("resourceUri", tdi.text.StringUtil.sustituyeUnicode(this.resourceUri));
   return __struct__;
 }
 /**
  * Rutina para serializar a XMLRPC
  *
  * @param __struct__ Tabla hash donde se aqade el contenido del bean
  * @return Hashtable que contiene los datos del bean en la forma clave/valor
  */
 protected Object toRPC(java.util.Hashtable __struct__) {
   __struct__.put("propertyUri", tdi.text.StringUtil.sustituyeUnicode(this.propertyUri));
   __struct__.put("value", tdi.text.StringUtil.sustituyeUnicode(this.value));
   return __struct__;
 }
 /**
  * Rutina para serializar a XMLRPC
  *
  * @param __struct__ Tabla hash donde se aqade el contenido del bean
  * @return Hashtable que contiene los datos del bean en la forma clave/valor
  */
 protected Object toRPC(java.util.Hashtable __struct__) {
   __struct__.put("contents", tdi.text.StringUtil.sustituyeUnicode(this.contents));
   return __struct__;
 }