private static void export( PropertyIsBetween operator, XMLStreamWriter writer ) throws XMLStreamException, UnknownCRSException, TransformationException { writer.writeStartElement( FES_20_NS, "PropertyIsBetween" ); export( operator.getExpression(), writer ); writer.writeStartElement( FES_20_NS, "LowerBoundary" ); export( operator.getLowerBoundary(), writer ); writer.writeEndElement(); writer.writeStartElement( FES_20_NS, "UpperBoundary" ); export( operator.getUpperBoundary(), writer ); writer.writeEndElement(); writer.writeEndElement(); }
export( isBetween.getExpression(), writer ); writer.writeStartElement( CommonNamespaces.OGCNS, "LowerBoundary" ); export( isBetween.getLowerBoundary(), writer ); writer.writeEndElement(); writer.writeStartElement( CommonNamespaces.OGCNS, "UpperBoundary" );
PropertyIsBetween propIsBetween = (PropertyIsBetween) op; SQLOperationBuilder builder = new SQLOperationBuilder( BOOLEAN ); SQLExpression lower = toProtoSQL( propIsBetween.getLowerBoundary(), true ); SQLExpression expr = toProtoSQL( propIsBetween.getExpression(), true ); SQLExpression upper = toProtoSQL( propIsBetween.getUpperBoundary(), true );
PropertyIsBetween piw = (PropertyIsBetween) op; return new PropertyIsBetween( copyExpression( piw.getExpression(), values ), copyExpression( piw.getLowerBoundary(), values ), copyExpression( piw.getUpperBoundary(), values ), piw.isMatchCase(), piw.getMatchAction() );