@Override
  protected final void writeListString(String str) {
    final Element parent = property().element();
    final XmlElement parentXmlElement = ((XmlResource) parent.resource()).getXmlElement(true);
    final XmlNode listXmlNode = parentXmlElement.getChildNode(this.path, false);

    if (str == null) {
      if (listXmlNode != null) {
        listXmlNode.remove();
      }
    } else {
      parentXmlElement.setChildNodeText(this.path, str, false);
    }
  }
  @Override
  protected final String readListString() {
    final Element parent = property().element();
    final XmlElement parentXmlElement = ((XmlResource) parent.resource()).getXmlElement();

    if (parentXmlElement == null) {
      return null;
    }

    final XmlNode listXmlNode = parentXmlElement.getChildNode(this.path, false);

    if (listXmlNode == null) {
      return null;
    }

    return listXmlNode.getText();
  }
Exemplo n.º 3
0
 @Override
 public void revert() {
   if (element.resource() instanceof IRevertable) {
     ((IRevertable) element.resource()).revert();
   }
 }