}else
values[k] = value[i].getValue();
}
private boolean isMatch(ElementValue[] value, SimpleFeatureType ft, int i, int k) {
AttributeDescriptor AttributeDescriptor = ft.getDescriptor(k);
String typeName = ft.getTypeName();
if( !AttributeDescriptor.getLocalName().equals(typeName) )
return false;
Class instanceClass = value[i].getValue().getClass();
if( AttributeDescriptor instanceof ChoiceAttributeType ){
ChoiceAttributeType choiceAT=(ChoiceAttributeType) AttributeDescriptor;
Class[] choices = choiceAT.getChoices();
for (int j = 0; j < choices.length; j++) {
if( choices[j].isAssignableFrom(instanceClass))
return true;
}
}
return AttributeDescriptor.getType().getBinding().isAssignableFrom(instanceClass);
}