Revision 47088
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultFeature.java | ||
---|---|---|
1858 | 1858 |
} |
1859 | 1859 |
ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder(); |
1860 | 1860 |
for (FeatureAttributeDescriptor attrdesc : pk) { |
1861 |
Object value = this.get(attrdesc.getName()); |
|
1862 |
if( value == null ) { |
|
1861 | 1863 |
builder.and( |
1864 |
builder.is_null(builder.column(attrdesc.getName())) |
|
1865 |
); |
|
1866 |
} else { |
|
1867 |
builder.and( |
|
1862 | 1868 |
builder.eq( |
1863 | 1869 |
builder.column(attrdesc.getName()), |
1864 |
builder.constant(this.get(attrdesc.getName()))
|
|
1870 |
builder.constant(value)
|
|
1865 | 1871 |
) |
1866 | 1872 |
); |
1873 |
} |
|
1867 | 1874 |
} |
1868 | 1875 |
Expression filter = ExpressionUtils.createExpression(builder.toString()); |
1869 | 1876 |
return filter; |
Also available in: Unified diff