}
private static GeometryDescriptor handleChoiceGeometryAttribute(SimpleFeatureType schema,
CoordinateReferenceSystem crs, SimpleFeatureTypeBuilder factory,
GeometryDescriptor defaultGeometryType, AttributeDescriptor attributeType) {
ChoiceGeometryTypeImpl geometryType = (ChoiceGeometryTypeImpl) attributeType;
ChoiceGeometryTypeImpl geometry;
geometry = new ChoiceGeometryTypeImpl(geometryType.getName(), geometryType.getChoices(),
geometryType.getBinding(), geometryType.isNillable(), geometryType.getMinOccurs(),
geometryType.getMaxOccurs(), geometryType.createDefaultValue(), crs, geometryType
.getRestrictions());
if (defaultGeometryType == null || geometryType == schema.getGeometryDescriptor()) {