1 package org.apache.slide.projector.descriptor; 2 3 import org.apache.slide.projector.value.URIValue; 4 import org.apache.slide.projector.value.Value; 5 import org.jdom.Element; 6 7 import de.zeigermann.xml.XMLEncode; 8 import de.zeigermann.xml.XMLStringWriter; 9 import de.zeigermann.xml.XMLWriter; 10 11 public class URIValueFactory implements ValueFactory { 12 public Class getValueClass() { 13 return URIValue.class; 14 } 15 16 public String getElementName() { 17 return "uri"; 18 } 19 20 public Value load(Element element) { 21 return new URIValue(element.getText()); 22 } 23 24 public void save(Value value, XMLStringWriter writer) { 25 writer.writeElementWithPCData(XMLWriter.createStartTag(getElementName()), XMLEncode.xmlEncodeText(((URIValue)value).toString()), XMLWriter.createEndTag(getElementName())); 26 } 27 28 public ValueDescriptor loadDescriptor(Element element) { 29 return new URIValueDescriptor(); 30 } 31 } | Popular Tags |