*/
package fr.gouv.finances.cp.xemelios.updater.update;
+import javax.xml.namespace.QName;
+
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import fr.gouv.finances.cp.utils.xml.marshal.XmlAttributes;
import fr.gouv.finances.cp.utils.xml.marshal.XmlMarshallable;
import fr.gouv.finances.cp.utils.xml.marshal.XmlOutputter;
-import javax.xml.namespace.QName;
public class ParamModel implements XmlMarshallable {
- public static final transient String TAG = "param";
- public static final transient QName QN = new QName(TAG);
- private String name;
- private StringBuilder paramValue;
-
- public ParamModel(QName tagName) {
- super();
- paramValue = new StringBuilder();
- }
-
- public void addCharacterData(String cData) throws SAXException {
- paramValue.append(cData);
- }
-
- public void addChild(XmlMarshallable child, QName tagName) throws SAXException {
- }
-
- public XmlMarshallable getAttributes(XmlAttributes attributes) throws SAXException {
- name = attributes.getValue("name");
- return this;
- }
-
- public void marshall(XmlOutputter output) {
- output.startTag(TAG);
- output.addAttribute("name", name);
- output.addCharacterData(getParamValue());
- output.endTag(TAG);
-
- }
-
- public void validate() throws InvalidXmlDefinition {
- }
-
- public ParamModel clone() {
- ParamModel pm = new ParamModel(QN);
- pm.name = this.name;
- pm.paramValue.append(this.getParamValue());
- return pm;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getParamValue() {
- return paramValue.toString();
- }
-
- public void setParamValue(StringBuilder paramValue) {
- this.paramValue = paramValue;
- }
-
- public XmlMarshallable getChildToModify(String uri, String localName, String qName, Attributes atts) {
- return null;
- }
-
- public QName getQName() {
- return QN;
- }
+ public static final transient String TAG = "param";
+ public static final transient QName QN = new QName(TAG);
+ private String name;
+ private StringBuilder paramValue;
+
+ public ParamModel(final QName tagName) {
+ super();
+ this.paramValue = new StringBuilder();
+ }
+
+ @Override
+ public void addCharacterData(final String cData) throws SAXException {
+ this.paramValue.append(cData);
+ }
+
+ @Override
+ public void addChild(final XmlMarshallable child, final QName tagName) throws SAXException {
+ }
+
+ @Override
+ public XmlMarshallable getAttributes(final XmlAttributes attributes) throws SAXException {
+ this.name = attributes.getValue("name");
+ return this;
+ }
+
+ @Override
+ public void marshall(final XmlOutputter output) {
+ output.startTag(TAG);
+ output.addAttribute("name", this.name);
+ output.addCharacterData(this.getParamValue());
+ output.endTag(TAG);
+
+ }
+
+ @Override
+ public void validate() throws InvalidXmlDefinition {
+ }
+
+ @Override
+ public ParamModel clone() {
+ final ParamModel pm = new ParamModel(QN);
+ pm.name = this.name;
+ pm.paramValue.append(this.getParamValue());
+ return pm;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(final String name) {
+ this.name = name;
+ }
+
+ public String getParamValue() {
+ return this.paramValue.toString();
+ }
+
+ public void setParamValue(final StringBuilder paramValue) {
+ this.paramValue = paramValue;
+ }
+
+ @Override
+ public XmlMarshallable getChildToModify(final String uri, final String localName, final String qName, final Attributes atts) {
+ return null;
+ }
+
+ @Override
+ public QName getQName() {
+ return QN;
+ }
}