23                 if(geom instanceof Polygon) {
 
   24                         GeometryFactory fac=
new GeometryFactory();
 
   26                         Polygon poly=(Polygon) geom;
 
   27                         List<LinearRing> rings=
new LinkedList<LinearRing>();
 
   28                         for(
int i=0;i<poly.getNumInteriorRing();i++) {
 
   29                                 if(!poly.getInteriorRingN(i).isClosed()) {
 
   30                                         LinearRing ring=(LinearRing)poly.getInteriorRingN(i);
 
   31                                         List<Coordinate> coords=
new LinkedList<Coordinate>();
 
   32                                         for(Coordinate coord:ring.getCoordinates()) {
 
   35                                         coords.add(ring.getCoordinates()[0]);
 
   36                                         rings.add(fac.createLinearRing(coords.toArray(
new Coordinate[0])));
 
   38                                         rings.add((LinearRing)poly.getInteriorRingN(i));