|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ITemporalFeatureClass
Provides access to properties that allow the temporal column to be identified within a feature class and to set the TemporalObjectColumn name.
This interface provides properties that allow the temporal column to be identified within a feature class, and properties to set the TemporalObjectColumnName otherwise known as the tracking id. This interface also provides functions to prune the underline table of the TemporalFeatureClass, and to query the feature class using the full temporal extent.
Method Summary | |
---|---|
IActionProcessor |
getPostActionProcessor()
Evaluates data messages once they are placed in the feature class' internal storage. |
IActionCollection |
getPostActions()
Collection of actions that will be evaluated after data messages are placed in the temporal feature class' internal storage. |
double |
getPurgePercentage()
Indicates percentage of the maximum number of records to delete when the Purge method is called. |
int |
getPurgeRule()
Indicates rule to use when purging records when AutoPurge is true (e.g., purge oldest records). |
String |
getTemporalColumnName()
Name of the column containing the time-date information. |
String |
getTemporalObjectColumnName()
Name of the column containing the track information. |
Object |
getThreshold()
Indicates the high-water mark, or maximum number of observations allowed before records are purged from memory. |
boolean |
isAutoPurge()
Controls whether or not to automatically purge records once a user-defined threshold is met. |
boolean |
isContainsTemporalObjects()
Indicates whether or not a temporal object table is used to collect or provide static information about temporal observations. |
void |
pruneTable()
Apply the purge rule to the temporal table. |
void |
queryTemporalExtent(Object[] pvarStartTime,
Object[] pvarEndTime)
Queries the feature class using the full temporal extent. |
void |
registerListener(IListener piListener)
Registers a Listener Object with the feature class. |
void |
setAutoPurge(boolean pVal)
Controls whether or not to automatically purge records once a user-defined threshold is met. |
void |
setPostActionProcessorByRef(IActionProcessor ppiProcessor)
Evaluates data messages once they are placed in the feature class' internal storage. |
void |
setPostActionsByRef(IActionCollection ppiActions)
Collection of actions that will be evaluated after data messages are placed in the temporal feature class' internal storage. |
void |
setPurgePercentage(double pVal)
Indicates percentage of the maximum number of records to delete when the Purge method is called. |
void |
setPurgeRule(int pVal)
Indicates rule to use when purging records when AutoPurge is true (e.g., purge oldest records). |
void |
setTemporalColumnName(String pVal)
Name of the column containing the time-date information. |
void |
setThreshold(Object pVal)
Indicates the high-water mark, or maximum number of observations allowed before records are purged from memory. |
Method Detail |
---|
void queryTemporalExtent(Object[] pvarStartTime, Object[] pvarEndTime) throws IOException, AutomationException
This function returns the full temporal extent of data stored in the feature class. The returned objects are VT_DATE type (e.g., “mm/dd/yyyy hh:mm:ss AM/PM”).
pvarStartTime
- A Variant (in/out: use single element array)pvarEndTime
- A Variant (in/out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getTemporalColumnName() throws IOException, AutomationException
This property is the name of the column that contains the temporal data. This data can be a timestamp or a time period.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTemporalColumnName(String pVal) throws IOException, AutomationException
This property is the name of the column that contains the temporal data. This data can be a timestamp or a time period.
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isContainsTemporalObjects() throws IOException, AutomationException
This property indicates whether or not a temporal object table is used to collect or provide static information about temporal observations. This simply means that for a given temporal observation there is a set of static attributes that do not change from observation to observation.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getTemporalObjectColumnName() throws IOException, AutomationException
This property returns the column name that provides the temporal data. This property is set during the feature classes creation and is read-only.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IActionProcessor getPostActionProcessor() throws IOException, AutomationException
The post action processor is the action processor that will evaluate data messages once they are placed in the feature class's internal storage. These data messages are queued to the actions processor's work queue, and a separate thread is used to perform this processing.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setPostActionProcessorByRef(IActionProcessor ppiProcessor) throws IOException, AutomationException
The post action processor is the action processor that will evaluate data messages once they are placed in the feature class's internal storage. These data messages are queued to the actions processor's work queue, and a separate thread is used to perform this processing.
ppiProcessor
- A reference to a com.esri.arcgis.carto.IActionProcessor (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IActionCollection getPostActions() throws IOException, AutomationException
This property is a collection of actions that will be evaluated after data messages are placed in the temporal feature class's internal storage.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setPostActionsByRef(IActionCollection ppiActions) throws IOException, AutomationException
This property is a collection of actions that will be evaluated after data messages are place in the temporal feature class's internal storage.
ppiActions
- A reference to a com.esri.arcgis.carto.IActionCollection (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void registerListener(IListener piListener) throws IOException, AutomationException
piListener
- A reference to a com.esri.arcgis.geodatabaseextensions.IListener (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isAutoPurge() throws IOException, AutomationException
This property controls whether or not to automatically purge observations that meet a specified criteria--the user-defined Purge Rule--when the high-water mark has been exceeded.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setAutoPurge(boolean pVal) throws IOException, AutomationException
This property controls whether or not to automatically purge observations that meet a specified criteria--the user-defined Purge Rule--when the high-water mark has been exceeded.
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.Object getThreshold() throws IOException, AutomationException
This property indicates the high-water mark or the number of observations that should not be exceeded. When the auto purge property is enabled or true, this level is the maximum number of records that can exist in the table. The auto purge process occurs or is triggered, and it will prune the table according to the Purge Rule. If Auto Purge is not true or enabled then record inserts will fail and no further data will be allowed into the table.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setThreshold(Object pVal) throws IOException, AutomationException
This property indicates the high-water mark or the number of observations that should not be exceeded. When the auto purge property is enabled or true, this level is the maximum number of records that can exist in the table. The auto purge process occurs or is triggered, and it will prune the table according to the Purge Rule. If Auto Purge is not true or enabled then record inserts will fail and no further data will be allowed into the table.
pVal
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.double getPurgePercentage() throws IOException, AutomationException
This property indicates the percentage of the maximum allowed number of records to delete when the Purge method is called. This maximum allowed limit is also the same as the Threshold property.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setPurgePercentage(double pVal) throws IOException, AutomationException
This property indicates the percentage of the maximum allowed number of records to delete when the Purge method is called. This maximum allowed limit is also the same as the Threshold property.
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getPurgeRule() throws IOException, AutomationException
This property identifies the purge rule to apply when the Purge method is called via user, or the auto purge criteria. See the purge rule enumeration constants for details about each rule.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setPurgeRule(int pVal) throws IOException, AutomationException
This property identifies the purge rule to apply when the Purge method is called via user ,or the auto purge criteria.
See the purge rule enumeration constants for details about each rule.
pVal
- A com.esri.arcgis.geodatabaseextensions.enumPurgeRule constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void pruneTable() throws IOException, AutomationException
This function applies the purge rule to the temporal table to purge observations that meet a specified criteria--the user-defined Purge Rule--when the high-water mark has been exceeded.
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 |