BinaryLogicOperatorEncoder.java

package de.turnertech.ows.filter;

import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;

import de.turnertech.ows.common.OwsContext;

public class BinaryLogicOperatorEncoder {

    private BinaryLogicOperatorEncoder() {

    }

    public static void encode(final XMLStreamWriter out, final BinaryLogicOperator operator, final OwsContext owsContext) throws XMLStreamException {
        out.writeStartElement(OwsContext.FES_URI, operator.getOperatorType().toString());

        OperatorEncoder.encode(out, operator.getLeftOperand(), owsContext);
        OperatorEncoder.encode(out, operator.getRightOperand(), owsContext);

        out.writeEndElement();
    }

}