KickJava   Java API By Example, From Geeks To Geeks.

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


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