class ClientRangeBoundary implements ClientExpression<ClientRangeBoundary>, DeepCloneable<ClientRangeBoundary> {

    @XmlElements({
            @XmlElement(name = ClientNumber.EXPRESSION_ID,
                    type = ClientNumber.class),
            @XmlElement(name = ClientString.EXPRESSION_ID,
                    type = ClientString.class),
            @XmlElement(name = ClientBoolean.EXPRESSION_ID,
                    type = ClientBoolean.class),
            @XmlElement(name = ClientDate.EXPRESSION_ID,
                    type = ClientDate.class),
            @XmlElement(name = ClientTimestamp.EXPRESSION_ID,
                    type = ClientTimestamp.class),
            @XmlElement(name = ClientTime.EXPRESSION_ID,
                    type = ClientTime.class),
            @XmlElement(name = ClientVariable.EXPRESSION_ID,
                    type = ClientVariable.class),
            @XmlElement(name = ClientFunction.EXPRESSION_ID,
                    type = ClientFunction.class)
    })
    public ClientExpression getBoundary() {
        return boundary;
    }

    public  ClientRangeBoundary();
    public  ClientRangeBoundary(ClientLiteral literal);
    public  ClientRangeBoundary(ClientExpression literal);
    public  ClientRangeBoundary(ClientRangeBoundary boundary);

}