1 package org.apache.slide.projector.descriptor; 2 3 import java.util.Locale ; 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 getValueClass() { 15 return LocaleValue.class; 16 } 17 18 public String getElementName() { 19 return "locale"; 20 } 21 22 public Value load(Element element) { 23 return new LocaleValue(new Locale (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 |