com.esri.arcgis.datasourcesraster
Class RasterType

java.lang.Object
  extended by com.esri.arcgis.datasourcesraster.RasterType
All Implemented Interfaces:
IRasterBuilder, IRasterBuilder2, IRasterBuilderInit, IRasterBuilderInit2, IRasterType, IRasterTypeOperation, IRasterTypeProperties, IRasterTypeProperties2, com.esri.arcgis.interop.RemoteObjRef, IXMLSerialize, IXMLVersionSupport, Serializable

public class RasterType
extends Object
implements com.esri.arcgis.interop.RemoteObjRef, IRasterType, IRasterTypeProperties, IRasterTypeProperties2, IRasterBuilder2, IRasterBuilderInit, IRasterBuilderInit2, IRasterTypeOperation, IXMLSerialize, IXMLVersionSupport

A raster type object.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

See Also:
Serialized Form

Constructor Summary
RasterType()
          Constructs a RasterType using ArcGIS Engine.
RasterType(Object obj)
          Construct a RasterType using a reference to such an object returned from ArcGIS Engine or Server.
 
Method Summary
 IFunctionRasterDataset applyOrthorectification(IFunctionRasterDataset pDataset)
          Adds (or updates) a geometric function associated with the function raster dataset.
 void beginConstruction(IDataSourceCrawler pCrawler)
          Initializes the raster builder for URI construction given a valid data source crawler object.
 IBuilderItem build(IItemURI pItemURI)
          Construct a builder item using the specified item URI.
 boolean canBuild(Object vtDataSource)
          Indicates whether the raster builder recognizes the specified data source and is possibly capable of building a valid function raster dataset from it.
 void clipDatasetToItemFootprint(IBuilderItem pBuilderItem)
          Clips the raster dataset to the associated footprint geometry referenced by the with specified builder item.
 void constructURIs(Object crawlerItem)
          Constructs one or more item URI objects given the crawled data source item.
 IBuilderItem createBuilderItem(IItemURI pItemURI, IRasterDataset pDataset, int eRasterCategory, ISpatialReference pDefaultRasterSrs, IGeometry pItemFootprint)
          Constructs a builder item object given an item URI and the associated raster dataset.
 void deserialize(IXMLSerializeData data)
          Deserializes an object from XML.
 IItemURIArray endConstruction()
          Shuts down the raster builder object upon completion of URI construction.
 boolean equals(Object o)
          Compare this object with another
 IAddRastersParameters getAddRastersParameters()
          The parameters controlling how rasters are added using this raster type.
 IStringArray getAliases()
          All the names, in addition to the primary name, by which the raster type may be referenced.
 IPropertySet getAuxiliaryFieldAlias()
          Optional look-up that maps field names to possile metadata property names.
 IFields getAuxiliaryFields()
          Fields to be created and populated in the raster catalog when a builder is used.
static String getClsid()
          getClsid.
 String getDataSourceFilter()
          Regular expression formed using wild card characters ('*', '?', or '.') for matching data source items requested for URI constructions.
 IPropertySet getDefaultParameters()
          The collection of all variables associated with all item templates contained in the raster type.
 ISpatialReference getDefaultSpatialReference()
          The default spatial reference associated with the collection of items built by this raster type.
 String getDescription()
          Description of the raster type.
 IUID getFactoryCLSID()
          The CLSID of the raster type factory that created the raster type.
 Date getFirstAddTimeStamp()
          The time when this raster type was first used for adding rasters to the mosaic dataset.
 IName getFullName()
          The full name of the raster type object.
 IGeoTransformationHelper getGeoTransformationHelper()
          The geographic tranformation helper object, set by the calling application, that enables the raster builder to install geotransformation method in to the system's GeoTransformationOperationSet.
 int getInputDataSourceTypes()
          The types of input data source types as a bitwise combination of esriCrawlerDataSourceType values.
 IItemTemplateArray getItemTemplates()
          The collection of item templates associated with the raster type.
 Date getLastAddTimeStamp()
          The time when this raster type was last used for adding rasters to the mosaic dataset.
 Date getLastSyncTimeStamp()
          The time when this raster type was last used for synchronizing one or more rasters in the mosaic dataset.
 String getMinNamespaceSupported()
          The minimum namespace the class can serialize to (eg the 90 namespace).
 int getMissingBandAction()
          Indicates how the raster type behaves when a band requested by the mosaic dataset's band definition is not found in the input raster.
 IMosaicDataset getMosaicDataset()
          The mosaic dataset associated with this operation.
 String getName()
          Name of the raster type.
 IItemURI getNextURI()
          Returns the next available item URI object.
 String getOperationDescription()
          A user-identifiable description of the collection of items added by this raster type instance.
 IGeometricFunctionArguments getOrthorectificationParameters()
          The parameters controlling orthorectification of raster datasets built by this raster type.
 IPropertySet getParameters()
          Overriding parameter values bound to function variables.
 IPropertySet getProperties()
          The raster dataset builder properties.
 IRasterBuilder getRasterBuilder()
          The inner raster builder associated with the raster type.
 IRasterTypeOperation getRasterTypeOperation()
          The raster type operation helper object associated with this raster type.
 IDataSourceCrawler getRecommendedCrawler(IPropertySet pDataSourceProperties)
          Returns a crawler best suited for data source as recommended by the raster builder.
 IArray getSupportedURIFilters()
          Default URI filters supported by the raster type.
 ISynchronizeParameters getSynchronizeParameters()
          The parameters controlling how rasters are synchronized using this raster type instance.
 ITrackCancel getTrackCancel()
          The cancel tracker associated with this operation.
 IItemURIFilter getURIFilter()
          The active URI filter associated with the raster type.
 int getVersion()
          The version number associated with the raster type.
 int hashCode()
          the hashcode for this object
 boolean isAllowSimplification()
          Indicates whether the function raster datasets generated by the raster type should be simplified before being added to the mosaic dataset by 'AddRasters' or 'SynchronizeItems' operations.
 boolean isCanBuildInPlace()
          Indicates whether the raster type can build an item URI as soon as it is contructed.
 boolean isCanMergeItems()
          Indicates whether the raster builder is capable of building composite crawled items.
 boolean isEnableClipToFootprint()
          Indicates whether datasets are clipped to their footprints.
 boolean isMergeItems()
          Indicates whether the raster builder constructs a multi-part URI given a composite crawled item.
 boolean isSensorRasterType()
          Indicates whether the raster type processes sensor data sources (as opposed to regular raster data sources).
 boolean isStale(IItemURI pItemURI)
          Indicates whether the data source referenced by the specified item URI has been updated since the item URI was last constructed.
 boolean isSupportsColorCorrection()
          Indicates whether the raster type supports color correction.
 boolean isSupportsOrthorectification()
          Indicates whether the raster type supports orthorectification.
 boolean isSupportsSeamline()
          Indicates whether the raster type supports seamline.
 boolean isSupportsStereo()
          Indicates whether the raster type supports stereo.
 IRasterDataset openRasterDataset(String dataSource, IRasterInfo pRasterInfo, boolean overwrite)
          Opens a raster dataset even if it does not exist.
 void processItem(IBuilderItem pBuilderItem)
          Builds pyramids and computes statistics for all raster dataset referenced by the top-level function raster dataset in the builder item.
 void serialize(IXMLSerializeData data)
          Serializes an object to XML.
 void setAddRastersParameters(IAddRastersParameters ppAddRastersParameters)
          The parameters controlling how rasters are added using this raster type.
 void setAliasesByRef(IStringArray ppAliases)
          All the names, in addition to the primary name, by which the raster type may be referenced.
 void setAllowSimplification(boolean pbAllowSimplification)
          Indicates whether the function raster datasets generated by the raster type should be simplified before being added to the mosaic dataset by 'AddRasters' or 'SynchronizeItems' operations.
 void setAuxiliaryFieldAliasByRef(IPropertySet ppFieldNameMap)
          Optional look-up that maps field names to possile metadata property names.
 void setAuxiliaryFieldsByRef(IFields ppAuxiliaryFields)
          Fields to be created and populated in the raster catalog when a builder is used.
 void setDataSourceFilter(String pDataSourceFilter)
          Regular expression formed using wild card characters ('*', '?', or '.') for matching data source items requested for URI constructions.
 void setDefaultSpatialReferenceByRef(ISpatialReference ppDefaultSrs)
          The default spatial reference associated with the collection of items built by this raster type.
 void setDescription(String pRasterTypeDescription)
          Description of the raster type.
 void setEnableClipToFootprint(boolean pbEnableClipToFootprint)
          Indicates whether datasets are clipped to their footprints.
 void setFactoryCLSIDByRef(IUID ppFactoryClsid)
          The CLSID of the raster type factory that created the raster type.
 void setFirstAddTimeStamp(Date pFirstAddTimeStamp)
          The time when this raster type was first used for adding rasters to the mosaic dataset.
 void setFullNameByRef(IName ppRasterTypeName)
          The full name of the raster type object.
 void setGeoTransformationHelperByRef(IGeoTransformationHelper ppGeoTransformationHelper)
          The geographic tranformation helper object, set by the calling application, that enables the raster builder to install geotransformation method in to the system's GeoTransformationOperationSet.
 void setInputDataSourceTypes(int pInputDataSourceTypes)
          The types of input data source types as a bitwise combination of esriCrawlerDataSourceType values.
 void setIsSensorRasterType(boolean pbIsSensorRasterType)
          Indicates whether the raster type processes sensor data sources (as opposed to regular raster data sources).
 void setItemTemplatesByRef(IItemTemplateArray ppItemTemplateArray)
          The collection of item templates associated with the raster type.
 void setLastAddTimeStamp(Date pLastAddTimeStamp)
          The time when this raster type was last used for adding rasters to the mosaic dataset.
 void setLastSyncTimeStamp(Date pLastSyncTimeStamp)
          The time when this raster type was last used for synchronizing one or more rasters in the mosaic dataset.
 void setMergeItems(boolean pbMergeItems)
          Indicates whether the raster builder constructs a multi-part URI given a composite crawled item.
 void setMissingBandAction(int pMissingBandAction)
          Indicates how the raster type behaves when a band requested by the mosaic dataset's band definition is not found in the input raster.
 void setMosaicDatasetByRef(IMosaicDataset ppMosaicDataset)
          The mosaic dataset associated with this operation.
 void setName(String pRasterTypeName)
          Name of the raster type.
 void setOperationDescription(String pOperationDescription)
          A user-identifiable description of the collection of items added by this raster type instance.
 void setOrthorectificationParametersByRef(IGeometricFunctionArguments ppIGeometricFunctionArguments)
          The parameters controlling orthorectification of raster datasets built by this raster type.
 void setParametersByRef(IPropertySet ppInputParameters)
          Overriding parameter values bound to function variables.
 void setPropertiesByRef(IPropertySet ppBuilderPoperties)
          The raster dataset builder properties.
 void setRasterBuilderByRef(IRasterBuilder ppRasterBuilder)
          The inner raster builder associated with the raster type.
 void setRasterTypeOperationByRef(IRasterTypeOperation ppRasterTypeOperation)
          The raster type operation helper object associated with this raster type.
 void setSupportedURIFiltersByRef(IArray pppItemURIFilterArray)
          Default URI filters supported by the raster type.
 void setSupportsColorCorrection(boolean pbSupportsColorCorrection)
          Indicates whether the raster type supports color correction.
 void setSupportsOrthorectification(boolean pbSupportsOrthorectification)
          Indicates whether the raster type supports orthorectification.
 void setSupportsSeamline(boolean pbSupportsSeamline)
          Indicates whether the raster type supports seamline.
 void setSupportsStereo(boolean pbSupportsStereo)
          Indicates whether the raster type supports stereo.
 void setSynchronizeParameters(ISynchronizeParameters ppSynchronizeParameters)
          The parameters controlling how rasters are synchronized using this raster type instance.
 void setTrackCancelByRef(ITrackCancel ppTrackCancel)
          The cancel tracker associated with this operation.
 void setURIFilterByRef(IItemURIFilter ppItemURIFilter)
          The active URI filter associated with the raster type.
 void setVersion(int pVersion)
          The version number associated with the raster type.
 void validate()
          Validates the raster builder.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef
getJintegraDispatch, release
 

Constructor Detail

RasterType

public RasterType()
           throws IOException,
                  UnknownHostException
Constructs a RasterType using ArcGIS Engine.

Throws:
IOException - if there are interop problems
UnknownHostException - if there are interop problems

RasterType

public RasterType(Object obj)
           throws IOException
Construct a RasterType using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to RasterType.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
IOException - if there are interop problems RasterType theRasterType = (RasterType) obj;
Method Detail

getClsid

public static String getClsid()
getClsid.


equals

public boolean equals(Object o)
Compare this object with another

Overrides:
equals in class Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class Object

setFullNameByRef

public void setFullNameByRef(IName ppRasterTypeName)
                      throws IOException,
                             AutomationException
The full name of the raster type object.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setFullNameByRef in interface IRasterType
Parameters:
ppRasterTypeName - A reference to a com.esri.arcgis.system.IName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFullName

public IName getFullName()
                  throws IOException,
                         AutomationException
The full name of the raster type object.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getFullName in interface IRasterType
Returns:
A reference to a com.esri.arcgis.system.IName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRasterBuilderByRef

public void setRasterBuilderByRef(IRasterBuilder ppRasterBuilder)
                           throws IOException,
                                  AutomationException
The inner raster builder associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setRasterBuilderByRef in interface IRasterType
Parameters:
ppRasterBuilder - A reference to a com.esri.arcgis.datasourcesraster.IRasterBuilder (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRasterBuilder

public IRasterBuilder getRasterBuilder()
                                throws IOException,
                                       AutomationException
The inner raster builder associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getRasterBuilder in interface IRasterType
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IRasterBuilder
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setURIFilterByRef

public void setURIFilterByRef(IItemURIFilter ppItemURIFilter)
                       throws IOException,
                              AutomationException
The active URI filter associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setURIFilterByRef in interface IRasterType
Parameters:
ppItemURIFilter - A reference to a com.esri.arcgis.datasourcesraster.IItemURIFilter (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getURIFilter

public IItemURIFilter getURIFilter()
                            throws IOException,
                                   AutomationException
The active URI filter associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getURIFilter in interface IRasterType
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IItemURIFilter
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setItemTemplatesByRef

public void setItemTemplatesByRef(IItemTemplateArray ppItemTemplateArray)
                           throws IOException,
                                  AutomationException
The collection of item templates associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setItemTemplatesByRef in interface IRasterType
Parameters:
ppItemTemplateArray - A reference to a com.esri.arcgis.datasourcesraster.IItemTemplateArray (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getItemTemplates

public IItemTemplateArray getItemTemplates()
                                    throws IOException,
                                           AutomationException
The collection of item templates associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getItemTemplates in interface IRasterType
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IItemTemplateArray
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDefaultParameters

public IPropertySet getDefaultParameters()
                                  throws IOException,
                                         AutomationException
The collection of all variables associated with all item templates contained in the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getDefaultParameters in interface IRasterType
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setParametersByRef

public void setParametersByRef(IPropertySet ppInputParameters)
                        throws IOException,
                               AutomationException
Overriding parameter values bound to function variables.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setParametersByRef in interface IRasterType
Parameters:
ppInputParameters - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getParameters

public IPropertySet getParameters()
                           throws IOException,
                                  AutomationException
Overriding parameter values bound to function variables.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getParameters in interface IRasterType
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setName

public void setName(String pRasterTypeName)
             throws IOException,
                    AutomationException
Name of the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setName in interface IRasterTypeProperties
Parameters:
pRasterTypeName - The pRasterTypeName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getName

public String getName()
               throws IOException,
                      AutomationException
Name of the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getName in interface IRasterTypeProperties
Returns:
The pRasterTypeName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDescription

public void setDescription(String pRasterTypeDescription)
                    throws IOException,
                           AutomationException
Description of the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setDescription in interface IRasterTypeProperties
Parameters:
pRasterTypeDescription - The pRasterTypeDescription (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDescription

public String getDescription()
                      throws IOException,
                             AutomationException
Description of the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getDescription in interface IRasterTypeProperties
Returns:
The pRasterTypeDescription
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInputDataSourceTypes

public void setInputDataSourceTypes(int pInputDataSourceTypes)
                             throws IOException,
                                    AutomationException
The types of input data source types as a bitwise combination of esriCrawlerDataSourceType values.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setInputDataSourceTypes in interface IRasterTypeProperties
Parameters:
pInputDataSourceTypes - The pInputDataSourceTypes (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getInputDataSourceTypes

public int getInputDataSourceTypes()
                            throws IOException,
                                   AutomationException
The types of input data source types as a bitwise combination of esriCrawlerDataSourceType values.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getInputDataSourceTypes in interface IRasterTypeProperties
Returns:
The pInputDataSourceTypes
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDataSourceFilter

public void setDataSourceFilter(String pDataSourceFilter)
                         throws IOException,
                                AutomationException
Regular expression formed using wild card characters ('*', '?', or '.') for matching data source items requested for URI constructions. No item URIs are created for input that doesn't match the specified regular expression.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setDataSourceFilter in interface IRasterTypeProperties
Parameters:
pDataSourceFilter - The pDataSourceFilter (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDataSourceFilter

public String getDataSourceFilter()
                           throws IOException,
                                  AutomationException
Regular expression formed using wild card characters ('*', '?', or '.') for matching data source items requested for URI constructions. No item URIs are created for input that doesn't match the specified regular expression.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getDataSourceFilter in interface IRasterTypeProperties
Returns:
The pDataSourceFilter
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSupportedURIFiltersByRef

public void setSupportedURIFiltersByRef(IArray pppItemURIFilterArray)
                                 throws IOException,
                                        AutomationException
Default URI filters supported by the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setSupportedURIFiltersByRef in interface IRasterTypeProperties
Parameters:
pppItemURIFilterArray - A reference to a com.esri.arcgis.system.IArray (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSupportedURIFilters

public IArray getSupportedURIFilters()
                              throws IOException,
                                     AutomationException
Default URI filters supported by the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getSupportedURIFilters in interface IRasterTypeProperties
Returns:
A reference to a com.esri.arcgis.system.IArray
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSupportsOrthorectification

public void setSupportsOrthorectification(boolean pbSupportsOrthorectification)
                                   throws IOException,
                                          AutomationException
Indicates whether the raster type supports orthorectification.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setSupportsOrthorectification in interface IRasterTypeProperties
Parameters:
pbSupportsOrthorectification - The pbSupportsOrthorectification (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isSupportsOrthorectification

public boolean isSupportsOrthorectification()
                                     throws IOException,
                                            AutomationException
Indicates whether the raster type supports orthorectification.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isSupportsOrthorectification in interface IRasterTypeProperties
Returns:
The pbSupportsOrthorectification
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSupportsStereo

public void setSupportsStereo(boolean pbSupportsStereo)
                       throws IOException,
                              AutomationException
Indicates whether the raster type supports stereo.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setSupportsStereo in interface IRasterTypeProperties
Parameters:
pbSupportsStereo - The pbSupportsStereo (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isSupportsStereo

public boolean isSupportsStereo()
                         throws IOException,
                                AutomationException
Indicates whether the raster type supports stereo.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isSupportsStereo in interface IRasterTypeProperties
Returns:
The pbSupportsStereo
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSupportsSeamline

public void setSupportsSeamline(boolean pbSupportsSeamline)
                         throws IOException,
                                AutomationException
Indicates whether the raster type supports seamline.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setSupportsSeamline in interface IRasterTypeProperties
Parameters:
pbSupportsSeamline - The pbSupportsSeamline (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isSupportsSeamline

public boolean isSupportsSeamline()
                           throws IOException,
                                  AutomationException
Indicates whether the raster type supports seamline.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isSupportsSeamline in interface IRasterTypeProperties
Returns:
The pbSupportsSeamline
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setEnableClipToFootprint

public void setEnableClipToFootprint(boolean pbEnableClipToFootprint)
                              throws IOException,
                                     AutomationException
Indicates whether datasets are clipped to their footprints.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setEnableClipToFootprint in interface IRasterTypeProperties
Parameters:
pbEnableClipToFootprint - The pbEnableClipToFootprint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isEnableClipToFootprint

public boolean isEnableClipToFootprint()
                                throws IOException,
                                       AutomationException
Indicates whether datasets are clipped to their footprints.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isEnableClipToFootprint in interface IRasterTypeProperties
Returns:
The pbEnableClipToFootprint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAddRastersParameters

public void setAddRastersParameters(IAddRastersParameters ppAddRastersParameters)
                             throws IOException,
                                    AutomationException
The parameters controlling how rasters are added using this raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setAddRastersParameters in interface IRasterTypeProperties
Parameters:
ppAddRastersParameters - A reference to a com.esri.arcgis.datasourcesraster.IAddRastersParameters (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAddRastersParameters

public IAddRastersParameters getAddRastersParameters()
                                              throws IOException,
                                                     AutomationException
The parameters controlling how rasters are added using this raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getAddRastersParameters in interface IRasterTypeProperties
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IAddRastersParameters
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSynchronizeParameters

public void setSynchronizeParameters(ISynchronizeParameters ppSynchronizeParameters)
                              throws IOException,
                                     AutomationException
The parameters controlling how rasters are synchronized using this raster type instance.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setSynchronizeParameters in interface IRasterTypeProperties
Parameters:
ppSynchronizeParameters - A reference to a com.esri.arcgis.datasourcesraster.ISynchronizeParameters (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSynchronizeParameters

public ISynchronizeParameters getSynchronizeParameters()
                                                throws IOException,
                                                       AutomationException
The parameters controlling how rasters are synchronized using this raster type instance.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getSynchronizeParameters in interface IRasterTypeProperties
Returns:
A reference to a com.esri.arcgis.datasourcesraster.ISynchronizeParameters
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setOrthorectificationParametersByRef

public void setOrthorectificationParametersByRef(IGeometricFunctionArguments ppIGeometricFunctionArguments)
                                          throws IOException,
                                                 AutomationException
The parameters controlling orthorectification of raster datasets built by this raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setOrthorectificationParametersByRef in interface IRasterTypeProperties
Parameters:
ppIGeometricFunctionArguments - A reference to a com.esri.arcgis.datasourcesraster.IGeometricFunctionArguments (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getOrthorectificationParameters

public IGeometricFunctionArguments getOrthorectificationParameters()
                                                            throws IOException,
                                                                   AutomationException
The parameters controlling orthorectification of raster datasets built by this raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getOrthorectificationParameters in interface IRasterTypeProperties
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IGeometricFunctionArguments
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFirstAddTimeStamp

public void setFirstAddTimeStamp(Date pFirstAddTimeStamp)
                          throws IOException,
                                 AutomationException
The time when this raster type was first used for adding rasters to the mosaic dataset. The value in this property also appears in the moasic dataset's raster type table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setFirstAddTimeStamp in interface IRasterTypeProperties
Parameters:
pFirstAddTimeStamp - The pFirstAddTimeStamp (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFirstAddTimeStamp

public Date getFirstAddTimeStamp()
                          throws IOException,
                                 AutomationException
The time when this raster type was first used for adding rasters to the mosaic dataset. The value in this property also appears in the moasic dataset's raster type table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getFirstAddTimeStamp in interface IRasterTypeProperties
Returns:
The pFirstAddTimeStamp
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setLastAddTimeStamp

public void setLastAddTimeStamp(Date pLastAddTimeStamp)
                         throws IOException,
                                AutomationException
The time when this raster type was last used for adding rasters to the mosaic dataset. The value in this property also appears in the moasic dataset's raster type table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setLastAddTimeStamp in interface IRasterTypeProperties
Parameters:
pLastAddTimeStamp - The pLastAddTimeStamp (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLastAddTimeStamp

public Date getLastAddTimeStamp()
                         throws IOException,
                                AutomationException
The time when this raster type was last used for adding rasters to the mosaic dataset. The value in this property also appears in the moasic dataset's raster type table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getLastAddTimeStamp in interface IRasterTypeProperties
Returns:
The pLastAddTimeStamp
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setLastSyncTimeStamp

public void setLastSyncTimeStamp(Date pLastSyncTimeStamp)
                          throws IOException,
                                 AutomationException
The time when this raster type was last used for synchronizing one or more rasters in the mosaic dataset. The value in this property also appears in the moasic dataset's raster type table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setLastSyncTimeStamp in interface IRasterTypeProperties
Parameters:
pLastSyncTimeStamp - The pLastSyncTimeStamp (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLastSyncTimeStamp

public Date getLastSyncTimeStamp()
                          throws IOException,
                                 AutomationException
The time when this raster type was last used for synchronizing one or more rasters in the mosaic dataset. The value in this property also appears in the moasic dataset's raster type table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getLastSyncTimeStamp in interface IRasterTypeProperties
Returns:
The pLastSyncTimeStamp
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setOperationDescription

public void setOperationDescription(String pOperationDescription)
                             throws IOException,
                                    AutomationException
A user-identifiable description of the collection of items added by this raster type instance.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setOperationDescription in interface IRasterTypeProperties
Parameters:
pOperationDescription - The pOperationDescription (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getOperationDescription

public String getOperationDescription()
                               throws IOException,
                                      AutomationException
A user-identifiable description of the collection of items added by this raster type instance.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getOperationDescription in interface IRasterTypeProperties
Returns:
The pOperationDescription
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIsSensorRasterType

public void setIsSensorRasterType(boolean pbIsSensorRasterType)
                           throws IOException,
                                  AutomationException
Indicates whether the raster type processes sensor data sources (as opposed to regular raster data sources).

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setIsSensorRasterType in interface IRasterTypeProperties2
Parameters:
pbIsSensorRasterType - The pbIsSensorRasterType (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isSensorRasterType

public boolean isSensorRasterType()
                           throws IOException,
                                  AutomationException
Indicates whether the raster type processes sensor data sources (as opposed to regular raster data sources).

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isSensorRasterType in interface IRasterTypeProperties2
Returns:
The pbIsSensorRasterType
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAliasesByRef

public void setAliasesByRef(IStringArray ppAliases)
                     throws IOException,
                            AutomationException
All the names, in addition to the primary name, by which the raster type may be referenced.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setAliasesByRef in interface IRasterTypeProperties2
Parameters:
ppAliases - A reference to a com.esri.arcgis.system.IStringArray (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAliases

public IStringArray getAliases()
                        throws IOException,
                               AutomationException
All the names, in addition to the primary name, by which the raster type may be referenced.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getAliases in interface IRasterTypeProperties2
Returns:
A reference to a com.esri.arcgis.system.IStringArray
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAllowSimplification

public void setAllowSimplification(boolean pbAllowSimplification)
                            throws IOException,
                                   AutomationException
Indicates whether the function raster datasets generated by the raster type should be simplified before being added to the mosaic dataset by 'AddRasters' or 'SynchronizeItems' operations.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setAllowSimplification in interface IRasterTypeProperties2
Parameters:
pbAllowSimplification - The pbAllowSimplification (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isAllowSimplification

public boolean isAllowSimplification()
                              throws IOException,
                                     AutomationException
Indicates whether the function raster datasets generated by the raster type should be simplified before being added to the mosaic dataset by 'AddRasters' or 'SynchronizeItems' operations.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isAllowSimplification in interface IRasterTypeProperties2
Returns:
The pbAllowSimplification
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setVersion

public void setVersion(int pVersion)
                throws IOException,
                       AutomationException
The version number associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setVersion in interface IRasterTypeProperties2
Parameters:
pVersion - The pVersion (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getVersion

public int getVersion()
               throws IOException,
                      AutomationException
The version number associated with the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getVersion in interface IRasterTypeProperties2
Returns:
The pVersion
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMissingBandAction

public int getMissingBandAction()
                         throws IOException,
                                AutomationException
Indicates how the raster type behaves when a band requested by the mosaic dataset's band definition is not found in the input raster.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getMissingBandAction in interface IRasterTypeProperties2
Returns:
A com.esri.arcgis.datasourcesraster.esriMissingBandAction constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMissingBandAction

public void setMissingBandAction(int pMissingBandAction)
                          throws IOException,
                                 AutomationException
Indicates how the raster type behaves when a band requested by the mosaic dataset's band definition is not found in the input raster.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setMissingBandAction in interface IRasterTypeProperties2
Parameters:
pMissingBandAction - A com.esri.arcgis.datasourcesraster.esriMissingBandAction constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setFactoryCLSIDByRef

public void setFactoryCLSIDByRef(IUID ppFactoryClsid)
                          throws IOException,
                                 AutomationException
The CLSID of the raster type factory that created the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setFactoryCLSIDByRef in interface IRasterTypeProperties2
Parameters:
ppFactoryClsid - A reference to a com.esri.arcgis.system.IUID (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getFactoryCLSID

public IUID getFactoryCLSID()
                     throws IOException,
                            AutomationException
The CLSID of the raster type factory that created the raster type.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getFactoryCLSID in interface IRasterTypeProperties2
Returns:
A reference to a com.esri.arcgis.system.IUID
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSupportsColorCorrection

public void setSupportsColorCorrection(boolean pbSupportsColorCorrection)
                                throws IOException,
                                       AutomationException
Indicates whether the raster type supports color correction.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setSupportsColorCorrection in interface IRasterTypeProperties2
Parameters:
pbSupportsColorCorrection - The pbSupportsColorCorrection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isSupportsColorCorrection

public boolean isSupportsColorCorrection()
                                  throws IOException,
                                         AutomationException
Indicates whether the raster type supports color correction.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isSupportsColorCorrection in interface IRasterTypeProperties2
Returns:
The pbSupportsColorCorrection
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

canBuild

public boolean canBuild(Object vtDataSource)
                 throws IOException,
                        AutomationException
Indicates whether the raster builder recognizes the specified data source and is possibly capable of building a valid function raster dataset from it.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
canBuild in interface IRasterBuilder2
Parameters:
vtDataSource - A Variant (in)
Returns:
The pbCanBuild
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

validate

public void validate()
              throws IOException,
                     AutomationException
Validates the raster builder.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
validate in interface IRasterBuilder2
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCanMergeItems

public boolean isCanMergeItems()
                        throws IOException,
                               AutomationException
Indicates whether the raster builder is capable of building composite crawled items.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isCanMergeItems in interface IRasterBuilder2
Returns:
The pbCanMergeItems
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isMergeItems

public boolean isMergeItems()
                     throws IOException,
                            AutomationException
Indicates whether the raster builder constructs a multi-part URI given a composite crawled item.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isMergeItems in interface IRasterBuilder2
Returns:
The pbMergeItems
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMergeItems

public void setMergeItems(boolean pbMergeItems)
                   throws IOException,
                          AutomationException
Indicates whether the raster builder constructs a multi-part URI given a composite crawled item.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setMergeItems in interface IRasterBuilder2
Parameters:
pbMergeItems - The pbMergeItems (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRecommendedCrawler

public IDataSourceCrawler getRecommendedCrawler(IPropertySet pDataSourceProperties)
                                         throws IOException,
                                                AutomationException
Returns a crawler best suited for data source as recommended by the raster builder.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getRecommendedCrawler in interface IRasterBuilder
Parameters:
pDataSourceProperties - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IDataSourceCrawler
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

beginConstruction

public void beginConstruction(IDataSourceCrawler pCrawler)
                       throws IOException,
                              AutomationException
Initializes the raster builder for URI construction given a valid data source crawler object.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
beginConstruction in interface IRasterBuilder
Parameters:
pCrawler - A reference to a com.esri.arcgis.datasourcesraster.IDataSourceCrawler (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructURIs

public void constructURIs(Object crawlerItem)
                   throws IOException,
                          AutomationException
Constructs one or more item URI objects given the crawled data source item.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
constructURIs in interface IRasterBuilder
Parameters:
crawlerItem - A Variant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNextURI

public IItemURI getNextURI()
                    throws IOException,
                           AutomationException
Returns the next available item URI object.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getNextURI in interface IRasterBuilder
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IItemURI
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

endConstruction

public IItemURIArray endConstruction()
                              throws IOException,
                                     AutomationException
Shuts down the raster builder object upon completion of URI construction. Once all item URIs are constructed and returned via repated calls to the GetNextURI, this method might return an array of item URIs possibly created as a result of the shut down process.????&

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
endConstruction in interface IRasterBuilder
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IItemURIArray
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isStale

public boolean isStale(IItemURI pItemURI)
                throws IOException,
                       AutomationException
Indicates whether the data source referenced by the specified item URI has been updated since the item URI was last constructed.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isStale in interface IRasterBuilder
Parameters:
pItemURI - A reference to a com.esri.arcgis.datasourcesraster.IItemURI (in)
Returns:
The pIsStale
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

build

public IBuilderItem build(IItemURI pItemURI)
                   throws IOException,
                          AutomationException
Construct a builder item using the specified item URI.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
build in interface IRasterBuilder
Parameters:
pItemURI - A reference to a com.esri.arcgis.datasourcesraster.IItemURI (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IBuilderItem
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPropertiesByRef

public void setPropertiesByRef(IPropertySet ppBuilderPoperties)
                        throws IOException,
                               AutomationException
The raster dataset builder properties.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setPropertiesByRef in interface IRasterBuilder
Parameters:
ppBuilderPoperties - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getProperties

public IPropertySet getProperties()
                           throws IOException,
                                  AutomationException
The raster dataset builder properties.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getProperties in interface IRasterBuilder
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAuxiliaryFieldsByRef

public void setAuxiliaryFieldsByRef(IFields ppAuxiliaryFields)
                             throws IOException,
                                    AutomationException
Fields to be created and populated in the raster catalog when a builder is used.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setAuxiliaryFieldsByRef in interface IRasterBuilder
Parameters:
ppAuxiliaryFields - A reference to a com.esri.arcgis.geodatabase.IFields (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAuxiliaryFields

public IFields getAuxiliaryFields()
                           throws IOException,
                                  AutomationException
Fields to be created and populated in the raster catalog when a builder is used.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getAuxiliaryFields in interface IRasterBuilder
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAuxiliaryFieldAliasByRef

public void setAuxiliaryFieldAliasByRef(IPropertySet ppFieldNameMap)
                                 throws IOException,
                                        AutomationException
Optional look-up that maps field names to possile metadata property names.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setAuxiliaryFieldAliasByRef in interface IRasterBuilder
Parameters:
ppFieldNameMap - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAuxiliaryFieldAlias

public IPropertySet getAuxiliaryFieldAlias()
                                    throws IOException,
                                           AutomationException
Optional look-up that maps field names to possile metadata property names.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getAuxiliaryFieldAlias in interface IRasterBuilder
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCanBuildInPlace

public boolean isCanBuildInPlace()
                          throws IOException,
                                 AutomationException
Indicates whether the raster type can build an item URI as soon as it is contructed.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
isCanBuildInPlace in interface IRasterBuilder
Returns:
The pbCanBuildInPlace
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMosaicDatasetByRef

public void setMosaicDatasetByRef(IMosaicDataset ppMosaicDataset)
                           throws IOException,
                                  AutomationException
The mosaic dataset associated with this operation.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setMosaicDatasetByRef in interface IRasterBuilderInit
Parameters:
ppMosaicDataset - A reference to a com.esri.arcgis.datasourcesraster.IMosaicDataset (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMosaicDataset

public IMosaicDataset getMosaicDataset()
                                throws IOException,
                                       AutomationException
The mosaic dataset associated with this operation.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getMosaicDataset in interface IRasterBuilderInit
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IMosaicDataset
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setTrackCancelByRef

public void setTrackCancelByRef(ITrackCancel ppTrackCancel)
                         throws IOException,
                                AutomationException
The cancel tracker associated with this operation.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setTrackCancelByRef in interface IRasterBuilderInit
Parameters:
ppTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTrackCancel

public ITrackCancel getTrackCancel()
                            throws IOException,
                                   AutomationException
The cancel tracker associated with this operation.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getTrackCancel in interface IRasterBuilderInit
Returns:
A reference to a com.esri.arcgis.system.ITrackCancel
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDefaultSpatialReferenceByRef

public void setDefaultSpatialReferenceByRef(ISpatialReference ppDefaultSrs)
                                     throws IOException,
                                            AutomationException
The default spatial reference associated with the collection of items built by this raster type. A raster type applies the default spatial reference to every incoming dataset that doesn't have an associated spatial reference.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setDefaultSpatialReferenceByRef in interface IRasterBuilderInit
Parameters:
ppDefaultSrs - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDefaultSpatialReference

public ISpatialReference getDefaultSpatialReference()
                                             throws IOException,
                                                    AutomationException
The default spatial reference associated with the collection of items built by this raster type. A raster type applies the default spatial reference to every incoming dataset that doesn't have an associated spatial reference.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getDefaultSpatialReference in interface IRasterBuilderInit
Returns:
A reference to a com.esri.arcgis.geometry.ISpatialReference
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRasterTypeOperationByRef

public void setRasterTypeOperationByRef(IRasterTypeOperation ppRasterTypeOperation)
                                 throws IOException,
                                        AutomationException
The raster type operation helper object associated with this raster type. It provides the raster type with functions that aid construction of URIs and builder items.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setRasterTypeOperationByRef in interface IRasterBuilderInit
Parameters:
ppRasterTypeOperation - A reference to a com.esri.arcgis.datasourcesraster.IRasterTypeOperation (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRasterTypeOperation

public IRasterTypeOperation getRasterTypeOperation()
                                            throws IOException,
                                                   AutomationException
The raster type operation helper object associated with this raster type. It provides the raster type with functions that aid construction of URIs and builder items.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getRasterTypeOperation in interface IRasterBuilderInit
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IRasterTypeOperation
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setGeoTransformationHelperByRef

public void setGeoTransformationHelperByRef(IGeoTransformationHelper ppGeoTransformationHelper)
                                     throws IOException,
                                            AutomationException
The geographic tranformation helper object, set by the calling application, that enables the raster builder to install geotransformation method in to the system's GeoTransformationOperationSet.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
setGeoTransformationHelperByRef in interface IRasterBuilderInit2
Parameters:
ppGeoTransformationHelper - A reference to a com.esri.arcgis.datasourcesraster.IGeoTransformationHelper (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getGeoTransformationHelper

public IGeoTransformationHelper getGeoTransformationHelper()
                                                    throws IOException,
                                                           AutomationException
The geographic tranformation helper object, set by the calling application, that enables the raster builder to install geotransformation method in to the system's GeoTransformationOperationSet.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getGeoTransformationHelper in interface IRasterBuilderInit2
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IGeoTransformationHelper
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createBuilderItem

public IBuilderItem createBuilderItem(IItemURI pItemURI,
                                      IRasterDataset pDataset,
                                      int eRasterCategory,
                                      ISpatialReference pDefaultRasterSrs,
                                      IGeometry pItemFootprint)
                               throws IOException,
                                      AutomationException
Constructs a builder item object given an item URI and the associated raster dataset.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
createBuilderItem in interface IRasterTypeOperation
Parameters:
pItemURI - A reference to a com.esri.arcgis.datasourcesraster.IItemURI (in)
pDataset - A reference to a com.esri.arcgis.geodatabase.IRasterDataset (in)
eRasterCategory - A com.esri.arcgis.datasourcesraster.esriRasterCatalogItemCategory constant (in)
pDefaultRasterSrs - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
pItemFootprint - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IBuilderItem
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

openRasterDataset

public IRasterDataset openRasterDataset(String dataSource,
                                        IRasterInfo pRasterInfo,
                                        boolean overwrite)
                                 throws IOException,
                                        AutomationException
Opens a raster dataset even if it does not exist.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
openRasterDataset in interface IRasterTypeOperation
Parameters:
dataSource - The dataSource (in)
pRasterInfo - A reference to a com.esri.arcgis.datasourcesraster.IRasterInfo (in)
overwrite - The overwrite (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IRasterDataset
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

clipDatasetToItemFootprint

public void clipDatasetToItemFootprint(IBuilderItem pBuilderItem)
                                throws IOException,
                                       AutomationException
Clips the raster dataset to the associated footprint geometry referenced by the with specified builder item.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
clipDatasetToItemFootprint in interface IRasterTypeOperation
Parameters:
pBuilderItem - A reference to a com.esri.arcgis.datasourcesraster.IBuilderItem (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

processItem

public void processItem(IBuilderItem pBuilderItem)
                 throws IOException,
                        AutomationException
Builds pyramids and computes statistics for all raster dataset referenced by the top-level function raster dataset in the builder item. The associated AddRastersParameters and SynchronizeParameters objects are used to control how pyramids and statistics are bu????&

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
processItem in interface IRasterTypeOperation
Parameters:
pBuilderItem - A reference to a com.esri.arcgis.datasourcesraster.IBuilderItem (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

applyOrthorectification

public IFunctionRasterDataset applyOrthorectification(IFunctionRasterDataset pDataset)
                                               throws IOException,
                                                      AutomationException
Adds (or updates) a geometric function associated with the function raster dataset.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
applyOrthorectification in interface IRasterTypeOperation
Parameters:
pDataset - A reference to a com.esri.arcgis.datasourcesraster.IFunctionRasterDataset (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IFunctionRasterDataset
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

serialize

public void serialize(IXMLSerializeData data)
               throws IOException,
                      AutomationException
Serializes an object to XML.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
serialize in interface IXMLSerialize
Parameters:
data - A reference to a com.esri.arcgis.system.IXMLSerializeData (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

deserialize

public void deserialize(IXMLSerializeData data)
                 throws IOException,
                        AutomationException
Deserializes an object from XML.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
deserialize in interface IXMLSerialize
Parameters:
data - A reference to a com.esri.arcgis.system.IXMLSerializeData (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMinNamespaceSupported

public String getMinNamespaceSupported()
                                throws IOException,
                                       AutomationException
The minimum namespace the class can serialize to (eg the 90 namespace).

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Specified by:
getMinNamespaceSupported in interface IXMLVersionSupport
Returns:
The namespaceURI
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.