2017-12-15 00:01:26 +01:00
|
|
|
package eu.eudat.models.components.commons;
|
2017-11-30 17:29:44 +01:00
|
|
|
|
2018-01-03 11:44:54 +01:00
|
|
|
import eu.eudat.entities.xmlmodels.modeldefinition.DatabaseModelDefinition;
|
2018-02-16 11:34:02 +01:00
|
|
|
import eu.eudat.utilities.XmlSerializable;
|
2017-11-30 17:29:44 +01:00
|
|
|
import org.w3c.dom.Document;
|
|
|
|
import org.w3c.dom.Element;
|
|
|
|
|
2018-02-16 11:34:02 +01:00
|
|
|
public class Rule implements XmlSerializable<Rule>, DatabaseModelDefinition {
|
|
|
|
private String ruleType;
|
|
|
|
private String target;
|
|
|
|
private String ruleStyle;
|
|
|
|
private String value;
|
|
|
|
private String valueType;
|
|
|
|
|
|
|
|
public String getRuleType() {
|
|
|
|
return ruleType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRuleType(String ruleType) {
|
|
|
|
this.ruleType = ruleType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getTarget() {
|
|
|
|
return target;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTarget(String target) {
|
|
|
|
this.target = target;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getRuleStyle() {
|
|
|
|
return ruleStyle;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRuleStyle(String ruleStyle) {
|
|
|
|
this.ruleStyle = ruleStyle;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getValue() {
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setValue(String value) {
|
|
|
|
this.value = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getValueType() {
|
|
|
|
return valueType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setValueType(String valueType) {
|
|
|
|
this.valueType = valueType;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Element toXml(Document doc) {
|
|
|
|
Element rule = doc.createElement("rule");
|
|
|
|
rule.setAttribute("type", this.ruleType);
|
|
|
|
rule.setAttribute("target", this.target);
|
|
|
|
rule.setAttribute("ruleStyle", this.ruleStyle);
|
|
|
|
|
|
|
|
Element value = doc.createElement("value");
|
|
|
|
value.setAttribute("type", this.valueType);
|
|
|
|
value.setTextContent(this.value);
|
|
|
|
|
|
|
|
rule.appendChild(value);
|
|
|
|
return rule;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Rule fromXml(Element item) {
|
|
|
|
this.ruleType = item.getAttribute("type");
|
|
|
|
this.target = item.getAttribute("target");
|
|
|
|
this.ruleStyle = item.getAttribute("ruleStyle");
|
|
|
|
|
|
|
|
Element value = (Element) item.getElementsByTagName("value").item(0);
|
|
|
|
if (value != null) {
|
|
|
|
this.valueType = value.getAttribute("type");
|
|
|
|
this.value = value.getTextContent();
|
|
|
|
}
|
|
|
|
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2017-11-30 17:29:44 +01:00
|
|
|
|
|
|
|
}
|