Hello,

I’ve just downloaded 0.5-SNAPSHOT version Friday, and I managed to make it 
works rather well by reading a shapefile from Openstreetmap.

I encounter a trouble, however. The first value asked in a DenseFeature is 
always returning a null value.


If I attempt to query the values of a Feature this way :
"REF_INSEE", "COMMUNE",  "CODE_POSTA",
I will receive  : null, “a city name”, “a zip code”.

If I try to query this way :
"CODE_POSTA", "REF_INSEE", "COMMUNE",
I will receive : null, “an INSEE code”, “a city name”.


after the init call of 
        wrapValuesInProperties();
the method assumes that it has done the same work it would have done with 
        final Property property = ((Property[]) properties)[index];
but it’s not the case.


Involved method :

@Override
public Property getProperty(final String name) throws IllegalArgumentException {
    ArgumentChecks.ensureNonNull("name", name);
    final int index = getIndex(name);
    if (properties instanceof Property[]) {
        final Property property = ((Property[]) properties)[index];
        if (property != null) {
            return property;
        }
    } else {
        wrapValuesInProperties();
    }
    final Property property = createProperty(name);
    properties[index] = property;
    return property;
}

I may  :
- Attempt to correct the bug and send a branch somewhere with an unit test.
- or Open a JIRA entry.

what is the best ?

Regards,

M. Le Bihan

Reply via email to