1 package org.apache.slide.projector.descriptor; 2 3 import org.apache.slide.projector.value.BooleanValue; 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 BooleanValueFactory implements ValueFactory { 12 public Class getValueClass() { 13 return BooleanValue.class; 14 } 15 16 public String getElementName() { 17 return "boolean"; 18 } 19 20 public Value load(Element element) { 21 return new BooleanValue(Boolean.valueOf(element.getText()).booleanValue()); 22 } 23 24 public void save(Value value, XMLStringWriter writer) { 25 writer.writeElementWithPCData(XMLWriter.createStartTag(getElementName()), XMLEncode.xmlEncodeText(String.valueOf(((BooleanValue)value).booleanValue())), XMLWriter.createEndTag(getElementName())); 26 } 27 28 public ValueDescriptor loadDescriptor(Element element) { 29 return new BooleanValueDescriptor(); 30 } 31 } | Popular Tags |