protected static void exportInterval( XMLStreamWriter writer, Interval<?, ?> interval )
throws XMLStreamException {
if ( interval != null ) {
writer.writeStartElement( WCS_100_NS, "interval" );
writer.writeNamespace( WCS_100_PRE, WCS_100_NS );
if ( interval.getSemantic() != null ) {
writer.writeAttribute( WCS_100_PRE, WCS_100_NS, "semantic", interval.getSemantic() );
}
writer.writeAttribute( "atomic", interval.isAtomic() ? "true" : "false" );
Closure closure = interval.getClosure();
writer.writeAttribute( WCS_100_PRE, WCS_100_NS, "closure", closure.name().replaceAll( "_", "-" ) );
exportSingleValueType( writer, interval.getMin(), "min" );
exportSingleValueType( writer, interval.getMax(), "max" );
exportSingleValueType( writer, interval.getSpacing(), "res" );
writer.writeEndElement();
}
}