/* package */ static Object resolveVariable( Object value, Map<String, Object> variables ) { if( value == null ) { return null; } if( value instanceof Variable ) { Variable var = (Variable) value; Object realValue = variables.get( var.variableName() ); if( realValue == null ) { throw new IllegalArgumentException( "Variable " + var.variableName() + " not bound" ); } return realValue; } return value; }
private String toString( Object value ) { if( value == null ) { return null; } if( value instanceof EntityComposite ) { return "urn:polygene:entity:" + value.toString(); } if( value instanceof Variable ) { Object realValue = variables.get( ( (Variable) value ).variableName() ); if( realValue == null ) { throw new IllegalArgumentException( "Variable " + ( (Variable) value ).variableName() + " not bound" ); } return toString( realValue ); } else { return value.toString(); } } }
private String toString( Object value ) { if( value == null ) { return null; } if( value instanceof EntityComposite ) { return "urn:polygene:entity:" + value.toString(); } if( value instanceof Variable ) { Object realValue = variables.get( ( (Variable) value ).variableName() ); if( realValue == null ) { throw new IllegalArgumentException( "Variable " + ( (Variable) value ).variableName() + " not bound" ); } return toString( realValue ); } else { return value.toString(); } } }
@Override public void processWhereClause( QuerySpecificationBuilder builder, BooleanBuilder afterWhere, JoinType joinStyle, Integer firstTableIndex, Integer lastTableIndex ) { LiteralFactory l = vendor.getLiteralFactory(); ColumnsFactory c = vendor.getColumnsFactory(); builder.getWhere().reset( vendor.getBooleanFactory().regexp( c.colName( TABLE_NAME_PREFIX + lastTableIndex, DBNames.QNAME_TABLE_VALUE_COLUMN_NAME ), l.param() ) ); Object value = predicate.value(); if( value instanceof Variable ) { value = variables.get( ( (Variable) value ).variableName() ); } values.add( translateJavaRegexpToPGSQLRegexp( value.toString() ) ); valueSQLTypes.add( Types.VARCHAR ); } } //