}
private FeatureType superFeatureType(FeatureType oldType) {
FeatureType featureType = null;
try {
FeatureTypeBuilder typeBuilder = FeatureTypeBuilder.newInstance(oldType.getTypeName());
typeBuilder.setNamespace(oldType.getNamespace());
//typeBuilder.setDefaultGeometry(oldType.getDefaultGeometry());
for (int i = 0; i < oldType.getAttributeCount(); i++) {
//if (oldType.getAttributeType(i).equals(oldType.getDefaultGeometry())) continue;
typeBuilder.addType(oldType.getAttributeType(i));
}
typeBuilder.addType(new NumericAttributeType("nearest_distance", Double.class, false, 0, 999, null, null));
typeBuilder.addType(new NumericAttributeType("nearest_bearing", Double.class, false, 0, 999, null, null));
featureType = typeBuilder.getFeatureType();
} catch (Exception e) {
LOGGER.severe("Error createing super feature type: " + e); e.printStackTrace();
}
return featureType;
}