private MultiSolid transform( MultiSolid geom, Transformation trans ) throws TransformationException { List<Solid> transformedSolids = new LinkedList<Solid>(); for ( Solid s : geom ) { Solid ts = transform( s, trans ); transformedSolids.add( ts ); } return geomFactory.createMultiSolid( geom.getId(), getTargetCRS(), transformedSolids ); }
multiSolid.setType( type ); multiSolid.setProperties( props );