KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > slide > projector > descriptor > URIValueFactory


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 JavaDoc getValueClass() {
13         return URIValue.class;
14     }
15     
16     public String JavaDoc 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