private static void export( PropertyIsNotEqualTo operator, XMLStreamWriter writer ) throws XMLStreamException { writer.writeStartElement( FES_20_NS, "PropertyIsNotEqualTo" ); String matchAction = retrieveMatchActionAsString( operator, writer ); if ( matchAction != null ) writer.writeAttribute( "matchAction", matchAction ); writer.writeAttribute( "matchCase", Boolean.toString( operator.isMatchCase() ) ); export( operator.getParameter1(), writer ); export( operator.getParameter2(), writer ); writer.writeEndElement(); }
break; case PROPERTY_IS_NOT_EQUAL_TO: export( ( (PropertyIsNotEqualTo) operator ).getParameter1(), writer ); export( ( (PropertyIsNotEqualTo) operator ).getParameter2(), writer ); break;
PropertyIsNotEqualTo propIsNotEqualTo = (PropertyIsNotEqualTo) op; SQLOperationBuilder builder = new SQLOperationBuilder( BOOLEAN ); SQLExpression param1 = toProtoSQL( propIsNotEqualTo.getParameter1(), true ); SQLExpression param2 = toProtoSQL( propIsNotEqualTo.getParameter2(), true ); if ( !param1.isMultiValued() && !param2.isMultiValued() ) { sqlOper = builder.toOperation(); } else { Expression propName = propIsNotEqualTo.getParameter1(); Expression literal = propIsNotEqualTo.getParameter2(); if ( propName instanceof ValueReference && literal instanceof Literal ) {
case PROPERTY_IS_NOT_EQUAL_TO: PropertyIsNotEqualTo pine = (PropertyIsNotEqualTo) op; return new PropertyIsNotEqualTo( copyExpression( pine.getParameter1(), values ), copyExpression( pine.getParameter2(), values ), pine.isMatchCase(), pine.getMatchAction() );