Revision 47088

View differences:

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