/** * * * @param geometry * that has to be written * @param writer * that is used * @throws IOException */ public void writeGeometry( Geometry geometry, Writer writer ) throws IOException { switch ( geometry.getGeometryType() ) { case COMPOSITE_GEOMETRY: writeCompositeGeometry( (CompositeGeometry<GeometricPrimitive>) geometry, writer ); break; case ENVELOPE: writeEnvelope( (Envelope) geometry, writer ); break; case MULTI_GEOMETRY: writeMultiGeometry( (MultiGeometry<? extends Geometry>) geometry, writer ); break; case PRIMITIVE_GEOMETRY: writeGeometricPrimitive( (GeometricPrimitive) geometry, writer ); break; } }