/**
   * Rellena los campos del bean decodificando un nodo SOAP document
   *
   * @param beanNode Nodo XML padre que contiene los datos del bean
   * @throws Exception Cuando se produce un error en la deserialización del bean
   */
  public void fromSOAP(tdi.xml.parser.TdiXmlNode beanNode) {
    tdi.xml.parser.TdiXmlNode node;

    node = beanNode.getFirstChildByName("resourceUri");
    if (node != null && node.getContents() != null) {
      this.setResourceUri(node.getContents());
    }
  }
  /**
   * Rellena los campos del bean decodificando un nodo SOAP document
   *
   * @param beanNode Nodo XML padre que contiene los datos del bean
   * @throws Exception Cuando se produce un error en la deserialización del bean
   */
  public void fromSOAP(tdi.xml.parser.TdiXmlNode beanNode) {
    tdi.xml.parser.TdiXmlNode node;

    tdi.xml.parser.TdiXmlNode[] arrayNodes;
    node = beanNode.getFirstChildByName("subproperties");
    if (node != null && node.getContents() != null) {

      arrayNodes = node.getChildsByName("ResourceElement");
      if (arrayNodes != null) {
        this.clearSubproperties();
        for (int i = 0; i < arrayNodes.length; i++) {
          if (arrayNodes[i] != null && arrayNodes[i].getContents() != null) {
            org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement tmp =
                new org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement();
            tmp.fromSOAP(arrayNodes[i]);
            this.addSubproperties(tmp);
          } // arrayNodes[i] != null
        } // for
      } // arrayNodes != null
    } // node != null
  }
  /**
   * Rellena los campos del bean decodificando un nodo SOAP document
   *
   * @param beanNode Nodo XML padre que contiene los datos del bean
   * @throws Exception Cuando se produce un error en la deserialización del bean
   */
  public void fromSOAP(tdi.xml.parser.TdiXmlNode beanNode) {
    tdi.xml.parser.TdiXmlNode node;

    node = beanNode.getFirstChildByName("propertyUri");
    if (node != null && node.getContents() != null) {
      this.setPropertyUri(node.getContents());
    }

    node = beanNode.getFirstChildByName("value");
    if (node != null && node.getContents() != null) {
      this.setValue(node.getContents());
    }
  }
  /**
   * Rellena los campos del bean decodificando un nodo SOAP document
   *
   * @param beanNode Nodo XML padre que contiene los datos del bean
   * @throws Exception Cuando se produce un error en la deserialización del bean
   */
  public void fromSOAP(tdi.xml.parser.TdiXmlNode beanNode) {
    tdi.xml.parser.TdiXmlNode node;

    tdi.xml.parser.TdiXmlNode[] arrayNodes;
    node = beanNode.getFirstChildByName("literalProperties");
    if (node != null && node.getContents() != null) {

      arrayNodes = node.getChildsByName("LiteralProperty");
      if (arrayNodes != null) {
        this.clearLiteralProperties();
        for (int i = 0; i < arrayNodes.length; i++) {
          if (arrayNodes[i] != null && arrayNodes[i].getContents() != null) {
            org.qualipso.advdoc.ws.client.retrieval.beans.LiteralProperty tmp =
                new org.qualipso.advdoc.ws.client.retrieval.beans.LiteralProperty();
            tmp.fromSOAP(arrayNodes[i]);
            this.addLiteralProperties(tmp);
          } // arrayNodes[i] != null
        } // for
      } // arrayNodes != null
    } // node != null
    node = beanNode.getFirstChildByName("objectProperties");
    if (node != null && node.getContents() != null) {

      arrayNodes = node.getChildsByName("ObjectProperty");
      if (arrayNodes != null) {
        this.clearObjectProperties();
        for (int i = 0; i < arrayNodes.length; i++) {
          if (arrayNodes[i] != null && arrayNodes[i].getContents() != null) {
            org.qualipso.advdoc.ws.client.retrieval.beans.ObjectProperty tmp =
                new org.qualipso.advdoc.ws.client.retrieval.beans.ObjectProperty();
            tmp.fromSOAP(arrayNodes[i]);
            this.addObjectProperties(tmp);
          } // arrayNodes[i] != null
        } // for
      } // arrayNodes != null
    } // node != null
  }