This is not a composite pattern.
5455565758596061626364
for( Point p : oldGeom.getShell() ) { bb.addPoint(p.getX(), p.getY(), geom.getShell()); } for( PrimitiveShape shape : oldGeom.getHoles() ) { PrimitiveShape hole = geom.newHole(); for( Point p : shape ) { bb.addPoint(p.getX(), p.getY(), hole); } }