59 lines
1.7 KiB
Java
59 lines
1.7 KiB
Java
package eu.eudat.file.transformer.entities.descriptiontemplate.todelete;
|
|
|
|
import eu.eudat.file.transformer.entities.descriptiontemplate.RuleEntity;
|
|
import eu.eudat.file.transformer.entities.xml.XmlSerializable;
|
|
import org.w3c.dom.Document;
|
|
import org.w3c.dom.Element;
|
|
import org.w3c.dom.Node;
|
|
import org.w3c.dom.NodeList;
|
|
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
|
|
public class VisibilityEntity implements XmlSerializable<VisibilityEntity> {
|
|
private List<RuleEntity> rules;
|
|
private String style;
|
|
|
|
public List<RuleEntity> getRules() {
|
|
return rules;
|
|
}
|
|
|
|
public void setRules(List<RuleEntity> rules) {
|
|
this.rules = rules;
|
|
}
|
|
|
|
public String getStyle() {
|
|
return style;
|
|
}
|
|
|
|
public void setStyle(String style) {
|
|
this.style = style;
|
|
}
|
|
|
|
@Override
|
|
public Element toXml(Document doc) {
|
|
Element root = doc.createElement("visible");
|
|
root.setAttribute("style", this.style);
|
|
if (rules != null && !rules.isEmpty()) {
|
|
for (RuleEntity rule : rules) {
|
|
root.appendChild(rule.toXml(doc));
|
|
}
|
|
}
|
|
return root;
|
|
}
|
|
|
|
@Override
|
|
public VisibilityEntity fromXml(Element item) {
|
|
this.style = item.getAttribute("style");
|
|
this.rules = new LinkedList();
|
|
NodeList rulesElements = item.getChildNodes();
|
|
for (int temp = 0; temp < rulesElements.getLength(); temp++) {
|
|
Node ruleElement = rulesElements.item(temp);
|
|
if (ruleElement.getNodeType() == Node.ELEMENT_NODE) {
|
|
this.rules.add(new RuleEntity().fromXml((Element) ruleElement));
|
|
}
|
|
}
|
|
return this;
|
|
}
|
|
}
|