public class RasterCatalogTable extends java.lang.Object implements com.esri.arcgis.interop.RemoteObjRef, IRasterCatalogTable, IGeoDataset
Description 'A special type of table used to display multiple rasters simultaneously.' 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 =
IID, IIDac0e9740_0742_11d4_8d75_00c04f5b87b2, xxDummy
Constructor and Description |
---|
RasterCatalogTable()
Constructs a RasterCatalogTable using ArcGIS Engine.
|
RasterCatalogTable(java.lang.Object obj)
Deprecated.
As of ArcGIS 9.2, replaced by normal Java casts.
RasterCatalogTable theRasterCatalogTable = (RasterCatalogTable) obj; |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o)
Compare this object with another
|
static java.lang.String |
getClsid()
getClsid.
|
IEnvelope |
getExtent()
The extent of the GeoDataset.
|
void |
getFieldBoundsLocation(int[] pLocXmin,
int[] pLocYmin,
int[] pLocXmax,
int[] pLocYMax)
Bounds of the field location of the raster catalog.
|
int |
getFieldNameLocation()
Location of the field name of the raster catalog.
|
com.esri.arcgis.interop.Dispatch |
getJintegraDispatch()
Gets a reference to a com.esri.arcgis.interop.Dispatch which can be used to access the COM object that support for this
interface indicates the implementing class references.
|
int |
getOID(int idx)
OID of the ith raster in the raster catalog.
|
IRasterDataset |
getRasterDataset(int idx)
Reference to the ith raster dataset in the raster catalog.
|
IEnvelope |
getRasterExtent(int idx)
Extent of the ith raster in the catalog.
|
java.lang.String |
getRasterName(int idx)
Name of the ith raster in the raster catalog.
|
int |
getSize()
Number of rasters in the raster catalog.
|
ISpatialReference |
getSpatialReference()
The spatial reference of the GeoDataset.
|
ITable |
getTable()
The table object underlying the raster catalog table.
|
java.lang.String |
getWhereClause()
A SQL expression limiting the list of rasters currently viewed.
|
int |
hashCode()
the hashcode for this object
|
void |
release()
Release this COM object reference
|
void |
setTableByRef(ITable ppTable)
The table object underlying the raster catalog table.
|
void |
setWhereClause(java.lang.String whereClause)
A SQL expression limiting the list of rasters currently viewed.
|
void |
update()
Updates the object after the table is changed.
|
public RasterCatalogTable() throws java.io.IOException, java.net.UnknownHostException
java.io.IOException
- if there are interop problemsjava.net.UnknownHostException
- if there are interop problemspublic RasterCatalogTable(java.lang.Object obj) throws java.io.IOException
RasterCatalogTable theRasterCatalogTable = (RasterCatalogTable) obj;
obj
to RasterCatalogTable
.obj
- an object returned from ArcGIS Engine or Serverjava.io.IOException
- if there are interop problemspublic static java.lang.String getClsid()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
getJintegraDispatch
in interface com.esri.arcgis.interop.RemoteObjRef
public void release()
release
in interface com.esri.arcgis.interop.RemoteObjRef
public ITable getTable() throws java.io.IOException, AutomationException
getTable
in interface IRasterCatalogTable
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setTableByRef(ITable ppTable) throws java.io.IOException, AutomationException
setTableByRef
in interface IRasterCatalogTable
ppTable
- A reference to a com.esri.arcgis.geodatabase.ITable (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void update() throws java.io.IOException, AutomationException
update
in interface IRasterCatalogTable
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getSize() throws java.io.IOException, AutomationException
getSize
in interface IRasterCatalogTable
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnvelope getRasterExtent(int idx) throws java.io.IOException, AutomationException
getRasterExtent
in interface IRasterCatalogTable
idx
- The idx (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public java.lang.String getRasterName(int idx) throws java.io.IOException, AutomationException
getRasterName
in interface IRasterCatalogTable
idx
- The idx (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IRasterDataset getRasterDataset(int idx) throws java.io.IOException, AutomationException
getRasterDataset
in interface IRasterCatalogTable
idx
- The idx (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getFieldNameLocation() throws java.io.IOException, AutomationException
getFieldNameLocation
in interface IRasterCatalogTable
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void getFieldBoundsLocation(int[] pLocXmin, int[] pLocYmin, int[] pLocXmax, int[] pLocYMax) throws java.io.IOException, AutomationException
getFieldBoundsLocation
in interface IRasterCatalogTable
pLocXmin
- The pLocXmin (out: use single element array)pLocYmin
- The pLocYmin (out: use single element array)pLocXmax
- The pLocXmax (out: use single element array)pLocYMax
- The pLocYMax (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public void setWhereClause(java.lang.String whereClause) throws java.io.IOException, AutomationException
setWhereClause
in interface IRasterCatalogTable
whereClause
- The whereClause (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public java.lang.String getWhereClause() throws java.io.IOException, AutomationException
getWhereClause
in interface IRasterCatalogTable
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public int getOID(int idx) throws java.io.IOException, AutomationException
getOID
in interface IRasterCatalogTable
idx
- The idx (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public ISpatialReference getSpatialReference() throws java.io.IOException, AutomationException
This property is read only. For layers, when the first layer is added to ArcMap, its spatial reference is read by this property, and the map is set to this spatial reference.
Instances of the esriCarto.GroupLayer class will return null for this property, as a group layer can contain multiple datasets with different spatial references.
Modifications to a spatial reference returned by this property will not be persisted. To modify the spatial reference of a dataset, the IGeoDatasetSchemaEdit and IGeoDatasetSchemaEdit2 interfaces should be used.
getSpatialReference
in interface IGeoDataset
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.public IEnvelope getExtent() throws java.io.IOException, AutomationException
The IGeoDataset::Extent property returns an envelope representing the maximum extent of data which has been stored in the dataset.
Consider the following scenario. A new feature class has features added to it. The IGeoDataset::Extent is then requested and an envelope is returned. The extents of the envelope returned are represented by the red box in the image below.
If a portion of the features were then deleted and the extent is again requested an envelope with the exact same extents as during the first request would be returned (see image below). This is because the deletion of features does not shrink the extent. However all additions of features outside the red box would increase the envelope returned to encompass the newly added features.
If you would like to update the IGeoDataset::Extent property to reflect the current features in your dataset please see IFeatureClassManage::UpdateExtent (also see IFeatureClassLoad). In the image below the extent has been updated and a new envelope is being returned.
ESRI's GroupLayer implements this property differently from most other layer coclasses. When you instantiate a new GroupLayer, this property will return a valid envelope with zero height and width. With most other newly instantiated layers (for example FeatureLayer, RasterLayer, TinLayer), this property initally returns Nothing.
getExtent
in interface IGeoDataset
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.