@@ -466,7 +466,7 @@ public OGCGeometry buffer(double distance) {
466466return OGCGeometry .createFromEsriGeometry (cursor .next (),esriSR );
467467}
468468
469- public OGCGeometry buffer (double distance ,int max_vertices_in_full_circle ) {
469+ public OGCGeometry buffer (double distance ,int max_vertices_in_full_circle , double max_deviation ) {
470470OperatorBuffer op = (OperatorBuffer )OperatorFactoryLocal .getInstance ()
471471.getOperator (Operator .Type .Buffer );
472472if (distance ==0 ) {// when distance is 0, return self (maybe we should
@@ -476,7 +476,7 @@ public OGCGeometry buffer(double distance, int max_vertices_in_full_circle) {
476476
477477double d [] = {distance };
478478com .esri .core .geometry .GeometryCursor cursor =op .execute (
479- getEsriGeometryCursor (),getEsriSpatialReference (),d ,Double . NaN ,max_vertices_in_full_circle ,true ,
479+ getEsriGeometryCursor (),getEsriSpatialReference (),d ,max_deviation ,max_vertices_in_full_circle ,true ,
480480null );
481481return OGCGeometry .createFromEsriGeometry (cursor .next (),esriSR );
482482}