|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.trackinganalyst.TemporalFeature
Controls properties of the Temporal Feature object.
The temporal feature object implements a feature that has temporal characteristics. This is a non-creatable object that is created within the bounds of a tracking server Workspace. This object follows the same rules as any other ESRI feature except that it does not allow relations or rules or domains to be applied to it.
| Constructor Summary | |
TemporalFeature(java.lang.Object obj)
Construct a TemporalFeature using a reference to such an object returned from ArcGIS Engine or Server. |
|
| Method Summary | |
void |
addIFeatureEventsListener(IFeatureEvents theListener)
|
void |
addIRowEventsListener(IRowEvents theListener)
|
void |
delete()
Deletes the row. |
void |
draw(int drawPhase,
IDisplay display,
ISymbol symbol,
boolean symbolInstalled,
IGeometry geometry,
int drawStyle)
Draws the feature on the display. |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IObjectClass |
esri_getClass()
The Object Class for the row. |
IFeature |
getAsIFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureBuffer |
getAsIFeatureBuffer()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureChanges |
getAsIFeatureChanges()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureDraw |
getAsIFeatureDraw()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IFeatureSimplify |
getAsIFeatureSimplify()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRow |
getAsIRow()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowBuffer |
getAsIRowBuffer()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowChanges |
getAsIRowChanges()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRowCompare |
getAsIRowCompare()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ITemporalFeature |
getAsITemporalFeature()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IEnvelope |
getExtent()
The extent of the feature. |
int |
getFeatureType()
The type of the feature. |
IFields |
getFields()
The fields Collection for this row buffer. |
IInvalidArea |
getInvalidArea()
The area to be drawn. |
int |
getOID()
The OID for the row. |
IGeometry |
getOriginalShape()
The original shape for the feature. |
java.lang.Object |
getOriginalValue(int index)
The value of the field at the specified index immediately after the last call to Store on the Row object. |
IGeometry |
getShape()
The default shape in the feature buffer. |
IGeometry |
getShapeCopy()
A cloned copy of the default shape for the feature. |
ITable |
getTable()
The Table for the row. |
int |
getTemporalFeatureType()
Specifies the type of feature used in a temporal workspace. |
java.lang.Object |
getValue(int index)
The value of the field with the specified index. |
int |
hashCode()
the hashcode for this object |
boolean |
isEqual(IRow pOtherRow)
Indicates if the rows (which may be from two different versions) are the same (oid + values). |
boolean |
isHasOID()
Indicates if the row has an OID. |
boolean |
isShapeChanged()
Indicates if the shape has changed. |
boolean |
isValueChanged(int index)
Indicates whether the value of the field at the specified index has changed since the last call to Store on the Row object. |
void |
removeIFeatureEventsListener(IFeatureEvents theListener)
|
void |
removeIRowEventsListener(IRowEvents theListener)
|
void |
setInvalidAreaByRef(IInvalidArea invalidArea)
The area to be drawn. |
void |
setShapeByRef(IGeometry shape)
The default shape in the feature buffer. |
void |
setValue(int index,
java.lang.Object value)
The value of the field with the specified index. |
void |
simplifyGeometry(IGeometry pGeometry)
Simplifies the input geometry using the rules appropriate for this feature. |
void |
store()
Stores the row. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public TemporalFeature(java.lang.Object obj)
throws java.io.IOException
obj to TemporalFeature. *
TemporalFeature o = (TemporalFeature)obj; // will not work
TemporalFeature o = new TemporalFeature(obj); // Use this constructor instead
* @param obj an object returned from ArcGIS Engine or Server
TemporalFeature theTemporalFeature = (TemporalFeature) obj;
java.io.IOException - if there are interop problems| Method Detail |
public IRowChanges getAsIRowChanges()
public IFeatureChanges getAsIFeatureChanges()
public IFeatureDraw getAsIFeatureDraw()
public IRowCompare getAsIRowCompare()
public IFeatureBuffer getAsIFeatureBuffer()
public IRow getAsIRow()
public IFeature getAsIFeature()
public IFeatureSimplify getAsIFeatureSimplify()
public IRowBuffer getAsIRowBuffer()
public ITemporalFeature getAsITemporalFeature()
public boolean equals(java.lang.Object o)
public int hashCode()
public void addIFeatureEventsListener(IFeatureEvents theListener)
throws java.io.IOException
java.io.IOException
public void removeIFeatureEventsListener(IFeatureEvents theListener)
throws java.io.IOException
java.io.IOException
public void addIRowEventsListener(IRowEvents theListener)
throws java.io.IOException
java.io.IOException
public void removeIRowEventsListener(IRowEvents theListener)
throws java.io.IOException
java.io.IOException
public boolean isValueChanged(int index)
throws java.io.IOException,
AutomationException
IRowChanges
isValueChanged in interface IRowChangesindex - The index (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public java.lang.Object getOriginalValue(int index)
throws java.io.IOException,
AutomationException
IRowChanges
getOriginalValue in interface IRowChangesindex - The index (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isShapeChanged()
throws java.io.IOException,
AutomationException
IFeatureChangesIFeatureChanges::ShapeChanged can be used to determine if a feature's geometry has changed. If the feature's geometry has been changed, but IRow::Store has not yet been called, ShapeChanged will return True. Once Store is called, ShapeChanged will return False. ShapeChanged can also be used in an event triggered by Store, such as IRowEvents::OnChanged. When used in this manner, ShapeChanged will return True if the feature's shape has changed. Once Store is complete, ShapeChanged will return false.
isShapeChanged in interface IFeatureChangesjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry getOriginalShape()
throws java.io.IOException,
AutomationException
IFeatureChanges
getOriginalShape in interface IFeatureChangesjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void draw(int drawPhase,
IDisplay display,
ISymbol symbol,
boolean symbolInstalled,
IGeometry geometry,
int drawStyle)
throws java.io.IOException,
AutomationException
IFeatureDraw
draw in interface IFeatureDrawdrawPhase - A com.esri.arcgis.system.esriDrawPhase constant (in)display - A reference to a com.esri.arcgis.display.IDisplay (in)symbol - A reference to a com.esri.arcgis.display.ISymbol (in)symbolInstalled - The symbolInstalled (in)geometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)drawStyle - A com.esri.arcgis.geodatabase.esriDrawStyle constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setInvalidAreaByRef(IInvalidArea invalidArea)
throws java.io.IOException,
AutomationException
IFeatureDraw
setInvalidAreaByRef in interface IFeatureDrawinvalidArea - A reference to a com.esri.arcgis.geodatabase.IInvalidArea (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IInvalidArea getInvalidArea()
throws java.io.IOException,
AutomationException
IFeatureDraw
getInvalidArea in interface IFeatureDrawjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isEqual(IRow pOtherRow)
throws java.io.IOException,
AutomationException
IRowCompare
isEqual in interface IRowComparepOtherRow - A reference to a com.esri.arcgis.geodatabase.IRow (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry getShape()
throws java.io.IOException,
AutomationException
IFeatureBufferAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
getShape in interface IFeatureBufferAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setShapeByRef(IGeometry shape)
throws java.io.IOException,
AutomationException
IFeatureBuffer
setShapeByRef in interface IFeatureBuffershape - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.Object getValue(int index)
throws java.io.IOException,
AutomationException
IRowBufferThe Index parameter is a zero based index.
getValue in interface IRowBufferindex - The index (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setValue(int index,
java.lang.Object value)
throws java.io.IOException,
AutomationException
IRowBuffer
setValue in interface IRowBufferindex - The index (in)value - A Variant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IFields getFields()
throws java.io.IOException,
AutomationException
IRowBuffer
getFields in interface IRowBufferjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isHasOID()
throws java.io.IOException,
AutomationException
IRowIf the table has been registered with the geodatabase it will have unique Object ID, automatically created by the register tool, and the HasOID property will be set to True. Tables not registered with the geodatabase will not have an OID column and the HasOID property will be set to False. See the IClassSchemaEdit::RegisterAsObjectClass method for more information.
isHasOID in interface IRowAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getOID()
throws java.io.IOException,
AutomationException
IRowGets the OID for a row in a table that has a unique Object ID, such as tables registered with the geodatabase.
getOID in interface IRowAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ITable getTable()
throws java.io.IOException,
AutomationException
IRowReturns a pointer to the table the row belongs to.
getTable in interface IRowjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void store()
throws java.io.IOException,
AutomationException
IRowThe Store method is called by an application once it has modified the values of a Row. Once Store is called on a Row object, all subsequent queries within the same edit session, using the Geodatabase API, will reflect the modified state of the Row object.
All edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
Calling the Store method triggers the following actions:
- The IRowEvents::OnChanged is called for the row being stored. The OnNew is called if this is a newly created row being stored for the first time. A custom row object can implement the OnChanged method and take some special action when it is called - for example; update a special column in the row
- The IRelatedObjectEvents::RelatedObjectChanged method is called for related objects in a related object class if the table for this row is an object class that participates in relationship classes with notification
Store should not be used for batch operations, such as updates or inserts. For performing a number of inserts or updates using cursors, refer to the ITable::Insert, ITable::Update, ITable::UpdateSearchedRows , IFeatureClass::Update andIFeatureClass::Insert. If an insert or update cursor is used on non-simple features (such as network features), the cursor will revert to using Store.
It is not necessary to explicitly call Connect on network features, this is handled polymorphically when Store is called on the feature. This is also the case with features in a Topology, Dirty Area creation is handled internally when Store is called.
Store should not be called inside of edit events, such as OnCreateFeature, OnChangeFeature or OnDeleteFeature. Even if you are modifying the geometry or other field values, Store will be called once the event is complete.
store in interface IRowjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void delete()
throws java.io.IOException,
AutomationException
IRowAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
delete in interface IRowAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry getShapeCopy()
throws java.io.IOException,
AutomationException
IFeature
getShapeCopy in interface IFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IEnvelope getExtent()
throws java.io.IOException,
AutomationException
IFeature
getExtent in interface IFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getFeatureType()
throws java.io.IOException,
AutomationException
IFeature
getFeatureType in interface IFeatureAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IObjectClass esri_getClass()
throws java.io.IOException,
AutomationException
IObject
esri_getClass in interface IObjectAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void simplifyGeometry(IGeometry pGeometry)
throws java.io.IOException,
AutomationException
IFeatureSimplifyAll edits to features that participate in a Topology or Geometric Network must be performed within an edit session and bracketed within an edit operation.
simplifyGeometry in interface IFeatureSimplifypGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getTemporalFeatureType()
throws java.io.IOException,
AutomationException
ITemporalFeatureThis property indicates which type of temporal feature this is. The enumeration enumTemporalFeatureType describes the various types.
getTemporalFeatureType in interface ITemporalFeaturejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||