package org.geotools.data;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
/**
*
* @author Gertjan
*
* @source $URL: http://svn.osgeo.org/geotools/branches/2.7.x/build/maven/javadoc/../../../modules/unsupported/dxf/src/main/java/org/geotools/data/GeometryTypeMap.java $
*/
public class GeometryTypeMap extends HashMap<String, GeometryType> {
public GeometryTypeMap() {
super();
}
public GeometryTypeMap(GeometryTypeMap map) {
putAll(map);
}
public String[] toTypeNames() {
ArrayList results = new ArrayList();
Iterator iter = keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
if (key instanceof String) {
Object value = get(key);
if (value instanceof GeometryType) {
String result = ((String) key) + ((GeometryType) value).getExtension();
results.add(result);
}
}
}
return (String[]) results.toArray(new String[results.size()]);
}
public String[] toKeyArray() {
return (String[]) keySet().toArray(new String[size()]);
}
public static String stripExtension(String typename, GeometryType geometryType) {
String extension = geometryType.getExtension();
if (typename.endsWith(extension)) {
typename = typename.substring(0, typename.length() - extension.length());
}
return typename;
}
}