Operator[] operators = new Operator[idCount]; for ( ResourceId id : ids ) { operators[i++] = new PropertyIsEqualTo( idReference, new Literal<PrimitiveValue>(
private static void export( PropertyIsEqualTo operator, XMLStreamWriter writer ) throws XMLStreamException { writer.writeStartElement( FES_20_NS, "PropertyIsEqualTo" ); 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(); }
case PROPERTY_IS_EQUAL_TO: PropertyIsEqualTo pie = (PropertyIsEqualTo) op; return new PropertyIsEqualTo( copyExpression( pie.getParameter1(), values ), copyExpression( pie.getParameter2(), values ), pie.isMatchCase(), pie.getMatchAction() ); case PROPERTY_IS_GREATER_THAN: PropertyIsGreaterThan pigt = (PropertyIsGreaterThan) op;
break; case PROPERTY_IS_EQUAL_TO: export( ( (PropertyIsEqualTo) operator ).getParameter1(), writer ); export( ( (PropertyIsEqualTo) operator ).getParameter2(), writer ); break; case PROPERTY_IS_GREATER_THAN:
PropertyIsEqualTo eq = new PropertyIsEqualTo( ref, new Literal<PrimitiveValue>( id ), true, MatchAction.ALL ); Filter f = new OperatorFilter( eq );
SQLExpression param1 = toProtoSQL( propIsEqualTo.getParameter1() ); SQLExpression param2 = toProtoSQL( propIsEqualTo.getParameter2() ); if ( !param1.isMultiValued() && !param2.isMultiValued() ) { inferType( param1, param2 ); sqlOper = builder.toOperation(); } else { Expression propName = propIsEqualTo.getParameter1(); Expression literal = propIsEqualTo.getParameter2(); if ( propName instanceof ValueReference && literal instanceof Literal ) { PropertyIsLike propIsLike = buildIsLike( propName, literal, propIsEqualTo.isMatchCase() ); sqlOper = toProtoSQL( propIsLike ); } else {
BaseType.STRING ) ), null ); Filter constraint = new OperatorFilter( new PropertyIsEqualTo( propertyName, lit, true, null ) ); trans.performDelete( new DeleteOperation( null, null, constraint ) );
theVal = checkNearestValueTime( theVal, time, headers ); Literal<PrimitiveValue> lit = new Literal<PrimitiveValue>( formatDateTime( theVal ) ); os[i++] = new PropertyIsEqualTo( property, lit, true, null );
} else { o = checkNearestValue( o, headers, name, dim ); os[i++] = new PropertyIsEqualTo( new ValueReference( dim.getPropertyName() ), new Literal<PrimitiveValue>( o.toString() ), true, null );
comparisonOperator = new PropertyIsEqualTo( parameter1, parameter2, matchCase, null ); break; case PROPERTY_IS_NOT_EQUAL_TO:
comparisonOperator = new PropertyIsEqualTo( parameter1, parameter2, matchCase, null ); break; case PROPERTY_IS_NOT_EQUAL_TO:
comparisonOperator = new PropertyIsEqualTo( parameter1, parameter2, matchCase, matchAction ); break; case PROPERTY_IS_NOT_EQUAL_TO:
return new PropertyIsEqualTo( exs[0], exs[1], o.isMatchCase(), o.getMatchAction() ); case PROPERTY_IS_GREATER_THAN: return new PropertyIsGreaterThan( exs[0], exs[1], o.isMatchCase(), o.getMatchAction() );