@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(); }
@Override public void revert() { if (element.resource() instanceof IRevertable) { ((IRevertable) element.resource()).revert(); } }