com.esri.arcgis.geometry
Interface IBufferConstructionProperties

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
IBufferConstructionProperties2
All Known Implementing Classes:
BufferConstruction, IBufferConstructionProperties2Proxy, IBufferConstructionPropertiesProxy

public interface IBufferConstructionProperties
extends java.io.Serializable

COM Interface 'IBufferConstructionProperties'. Generated 3/19/2015 1:20:58 PM from 'C:\ArcGIS\COM\esriGeometry.olb'

Description: 'Provides access to members that control how sets of geometries are buffered.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =


Field Summary
static java.lang.String IID
          Deprecated. Internal use only
static int IIDea859cce_60b2_4621_8b54_154cddd81947
           
static int xxDummy
          Deprecated. Internal use only
 
Method Summary
 IBufferProgress getBufferProgress()
          Report the progress of a buffer operation via this callback interface.
 double getDensifyDeviation()
          For planar buffering, the max dist.
 IDoubleArray getDistanceOffsets()
          Constructs concentric buffers at the base distance plus each distance offset.
 int getEndOption()
          Specifies the shape of the end caps of polyline buffers; defaults to 'esriBufferRound'.
 int getSideOption()
          Specifies on which side of a polyline its buffer is constructed; defaults to 'esriBufferFull' (both sides).
 IUnit getUnit()
          The unit of measure used for the buffering distance and densification deviation distance (optional, default units are obtained from spatial reference of input geometries).
 boolean isExplodeBuffers()
          Specifies whether or not output buffers can have multiple outer rings (defaut is false).
 boolean isGenerateCurves()
          Specifies whether sequences of curve points are replaced with true curves in the output buffers (default is true).
 boolean isOutsideOnly()
          Excludes the inside of the input polygon from the output buffer (default = false).
 boolean isUnionOverlappingBuffers()
          Specifies whether or not overlaps are preserved in the set of output buffers (default is false).
 void setBufferProgressByRef(IBufferProgress ppProgress)
          Report the progress of a buffer operation via this callback interface.
 void setDensifyDeviation(double pDeviation)
          For planar buffering, the max dist.
 void setDistanceOffsetsByRef(IDoubleArray ppDistanceOffsets)
          Constructs concentric buffers at the base distance plus each distance offset.
 void setEndOption(int pEndOption)
          Specifies the shape of the end caps of polyline buffers; defaults to 'esriBufferRound'.
 void setExplodeBuffers(boolean pExplodeBuffers)
          Specifies whether or not output buffers can have multiple outer rings (defaut is false).
 void setGenerateCurves(boolean pbGenerateCurves)
          Specifies whether sequences of curve points are replaced with true curves in the output buffers (default is true).
 void setOutsideOnly(boolean bpOutsideOnly)
          Excludes the inside of the input polygon from the output buffer (default = false).
 void setSideOption(int pSideOption)
          Specifies on which side of a polyline its buffer is constructed; defaults to 'esriBufferFull' (both sides).
 void setUnionOverlappingBuffers(boolean pbUnionOverlapping)
          Specifies whether or not overlaps are preserved in the set of output buffers (default is false).
 void setUnitByRef(IUnit ppUnit)
          The unit of measure used for the buffering distance and densification deviation distance (optional, default units are obtained from spatial reference of input geometries).
 

Field Detail

IIDea859cce_60b2_4621_8b54_154cddd81947

static final int IIDea859cce_60b2_4621_8b54_154cddd81947
See Also:
Constant Field Values

xxDummy

static final int xxDummy
Deprecated. Internal use only
See Also:
Constant Field Values

IID

static final java.lang.String IID
Deprecated. Internal use only
See Also:
Constant Field Values
Method Detail

setBufferProgressByRef

void setBufferProgressByRef(IBufferProgress ppProgress)
                            throws java.io.IOException,
                                   AutomationException
Report the progress of a buffer operation via this callback interface.

Parameters:
ppProgress - A reference to a com.esri.arcgis.geometry.IBufferProgress (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBufferProgress

IBufferProgress getBufferProgress()
                                  throws java.io.IOException,
                                         AutomationException
Report the progress of a buffer operation via this callback interface.

Returns:
A reference to a com.esri.arcgis.geometry.IBufferProgress
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDistanceOffsetsByRef

void setDistanceOffsetsByRef(IDoubleArray ppDistanceOffsets)
                             throws java.io.IOException,
                                    AutomationException
Constructs concentric buffers at the base distance plus each distance offset.

Parameters:
ppDistanceOffsets - A reference to a com.esri.arcgis.system.IDoubleArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDistanceOffsets

IDoubleArray getDistanceOffsets()
                                throws java.io.IOException,
                                       AutomationException
Constructs concentric buffers at the base distance plus each distance offset.

Returns:
A reference to a com.esri.arcgis.system.IDoubleArray
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setUnitByRef

void setUnitByRef(IUnit ppUnit)
                  throws java.io.IOException,
                         AutomationException
The unit of measure used for the buffering distance and densification deviation distance (optional, default units are obtained from spatial reference of input geometries).

Parameters:
ppUnit - A reference to a com.esri.arcgis.geometry.IUnit (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getUnit

IUnit getUnit()
              throws java.io.IOException,
                     AutomationException
The unit of measure used for the buffering distance and densification deviation distance (optional, default units are obtained from spatial reference of input geometries).

Returns:
A reference to a com.esri.arcgis.geometry.IUnit
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSideOption

void setSideOption(int pSideOption)
                   throws java.io.IOException,
                          AutomationException
Specifies on which side of a polyline its buffer is constructed; defaults to 'esriBufferFull' (both sides).

Parameters:
pSideOption - A com.esri.arcgis.geometry.esriBufferConstructionSideEnum constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSideOption

int getSideOption()
                  throws java.io.IOException,
                         AutomationException
Specifies on which side of a polyline its buffer is constructed; defaults to 'esriBufferFull' (both sides).

Returns:
A com.esri.arcgis.geometry.esriBufferConstructionSideEnum constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setOutsideOnly

void setOutsideOnly(boolean bpOutsideOnly)
                    throws java.io.IOException,
                           AutomationException
Excludes the inside of the input polygon from the output buffer (default = false).

Parameters:
bpOutsideOnly - The bpOutsideOnly (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isOutsideOnly

boolean isOutsideOnly()
                      throws java.io.IOException,
                             AutomationException
Excludes the inside of the input polygon from the output buffer (default = false).

Returns:
The bpOutsideOnly
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setEndOption

void setEndOption(int pEndOption)
                  throws java.io.IOException,
                         AutomationException
Specifies the shape of the end caps of polyline buffers; defaults to 'esriBufferRound'.

Parameters:
pEndOption - A com.esri.arcgis.geometry.esriBufferConstructionEndEnum constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getEndOption

int getEndOption()
                 throws java.io.IOException,
                        AutomationException
Specifies the shape of the end caps of polyline buffers; defaults to 'esriBufferRound'.

Returns:
A com.esri.arcgis.geometry.esriBufferConstructionEndEnum constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setGenerateCurves

void setGenerateCurves(boolean pbGenerateCurves)
                       throws java.io.IOException,
                              AutomationException
Specifies whether sequences of curve points are replaced with true curves in the output buffers (default is true).

Parameters:
pbGenerateCurves - The pbGenerateCurves (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isGenerateCurves

boolean isGenerateCurves()
                         throws java.io.IOException,
                                AutomationException
Specifies whether sequences of curve points are replaced with true curves in the output buffers (default is true).

Returns:
The pbGenerateCurves
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDensifyDeviation

void setDensifyDeviation(double pDeviation)
                         throws java.io.IOException,
                                AutomationException
For planar buffering, the max dist. between a line connecting two buffer curve points and the true curve (defaults to -1, indicating 1000 * xy tol of sr of input geoms ). For geodesic buffering default to 10 meters.

Parameters:
pDeviation - The pDeviation (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDensifyDeviation

double getDensifyDeviation()
                           throws java.io.IOException,
                                  AutomationException
For planar buffering, the max dist. between a line connecting two buffer curve points and the true curve (defaults to -1, indicating 1000 * xy tol of sr of input geoms ). For geodesic buffering default to 10 meters.

Returns:
The pDeviation
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setUnionOverlappingBuffers

void setUnionOverlappingBuffers(boolean pbUnionOverlapping)
                                throws java.io.IOException,
                                       AutomationException
Specifies whether or not overlaps are preserved in the set of output buffers (default is false).

Parameters:
pbUnionOverlapping - The pbUnionOverlapping (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isUnionOverlappingBuffers

boolean isUnionOverlappingBuffers()
                                  throws java.io.IOException,
                                         AutomationException
Specifies whether or not overlaps are preserved in the set of output buffers (default is false).

Returns:
The pbUnionOverlapping
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setExplodeBuffers

void setExplodeBuffers(boolean pExplodeBuffers)
                       throws java.io.IOException,
                              AutomationException
Specifies whether or not output buffers can have multiple outer rings (defaut is false).

Parameters:
pExplodeBuffers - The pExplodeBuffers (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isExplodeBuffers

boolean isExplodeBuffers()
                         throws java.io.IOException,
                                AutomationException
Specifies whether or not output buffers can have multiple outer rings (defaut is false).

Returns:
The pExplodeBuffers
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.