Revision 43405 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/DefaultGeometryManager.java
DefaultGeometryManager.java | ||
---|---|---|
837 | 837 |
public InformationbuilderWithGeometrySupport createInformacionBuilder() { |
838 | 838 |
return new BaseInformationBuilderWithGeometrySupport(); |
839 | 839 |
} |
840 |
|
|
840 |
|
|
841 |
@Override |
|
842 |
public boolean isSubtype(int geomTypeParent, int geomTypeChild) { |
|
843 |
// Esto es un implementacion patatera que habria que mejorar, |
|
844 |
// pero mejor aqui que esparcida por todas partes en donde se |
|
845 |
// necesite. |
|
846 |
if( geomTypeParent == geomTypeChild ) { |
|
847 |
return true; |
|
848 |
} |
|
849 |
switch(geomTypeParent) { |
|
850 |
case Geometry.TYPES.MULTICURVE: |
|
851 |
return geomTypeChild==Geometry.TYPES.MULTILINE ; |
|
852 |
case Geometry.TYPES.MULTIPOLYGON: |
|
853 |
return geomTypeChild==Geometry.TYPES.MULTIPOLYGON ; |
|
854 |
case Geometry.TYPES.MULTIPOINT: |
|
855 |
return geomTypeChild==Geometry.TYPES.MULTIPOINT ; |
|
856 |
case Geometry.TYPES.CURVE: |
|
857 |
return geomTypeChild==Geometry.TYPES.LINE ; |
|
858 |
case Geometry.TYPES.POLYGON: |
|
859 |
return geomTypeChild==Geometry.TYPES.POLYGON ; |
|
860 |
case Geometry.TYPES.POINT: |
|
861 |
return geomTypeChild==Geometry.TYPES.POINT ; |
|
862 |
} |
|
863 |
return false; |
|
864 |
} |
|
841 | 865 |
} |
Also available in: Unified diff