Revision 44748 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/searchpanel/SearchConditionPanelSimplified.java
SearchConditionPanelSimplified.java | ||
---|---|---|
283 | 283 |
ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder(); |
284 | 284 |
String relational = OPERATOR_OR; |
285 | 285 |
for (SearchConditionFieldController searchField : searchFields) { |
286 |
if (searchField.getAttribute() != null && searchField.getValue() != null) { |
|
287 |
ExpressionBuilder.BinaryOperator cond = builder.binaryOperator( |
|
288 |
searchField.getRelationalOperator(), |
|
289 |
searchField.isAttributeAnExpression() |
|
290 |
? builder.custom(searchField.getAttribute()) |
|
291 |
: builder.column(searchField.getAttribute()), |
|
292 |
builder.constant(searchField.getValue()) |
|
293 |
); |
|
286 |
ExpressionBuilder.Value cond = searchField.getFilter(); |
|
287 |
if( cond != null ) { |
|
294 | 288 |
if (relational.equals(OPERATOR_AND)) { |
295 | 289 |
builder.and(cond); |
296 | 290 |
} else { |
Also available in: Unified diff