Range range = (Range) value; writer.writeStartElement( OWS110_NS, "Range" ); if ( range.getClosure() != null ) { switch ( range.getClosure() ) { case CLOSED: writer.writeAttribute( "rangeClosure", "closed" ); if ( range.getMin() != null ) { writer.writeStartElement( OWS110_NS, "MinimumValue" ); writer.writeCharacters( range.getMin() ); writer.writeEndElement(); if ( range.getMax() != null ) { writer.writeStartElement( OWS110_NS, "MaximumValue" ); writer.writeCharacters( range.getMax() ); writer.writeEndElement(); if ( range.getSpacing() != null ) { writer.writeStartElement( OWS110_NS, "Spacing" ); writer.writeCharacters( range.getSpacing() ); writer.writeEndElement();
return new Range( min, max, spacing, closure );