|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.geodatabase.NetworkConstantEvaluator
A container for describing a network attribute evaluator whose values are derived from a constant value.
A NetworkConstantEvaluator is an evaluator that assigns a constant value, such as 0, to a network attribute of all network elements. This could be used to initialize a given attribute, such as the number of people dropped off at bus stops. Another example is setting travel time across junction elements to zero.
| Constructor Summary | |
NetworkConstantEvaluator()
Constructs a NetworkConstantEvaluator using ArcGIS Engine. |
|
NetworkConstantEvaluator(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| Method Summary | |
boolean |
equals(java.lang.Object o)
Compare this object with another |
INetworkConstantEvaluator |
getAsINetworkConstantEvaluator()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
INetworkEvaluator |
getAsINetworkEvaluator()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
INetworkEvaluator2 |
getAsINetworkEvaluator2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
INetworkEvaluatorSetup |
getAsINetworkEvaluatorSetup()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
static java.lang.String |
getClsid()
|
IUID |
getCLSID()
Unique CLSID identifier for this network evaluator. |
java.lang.Object |
getConstantValue()
Value returned by the network evaluator for all elements of the network. |
IPropertySet |
getData()
The data used by this network evaluator for custom properties. |
java.lang.String |
getDisplayName()
Name displayed in the user interface for this network evaluator. |
java.lang.String |
getName()
Unique name of this network evaluator. |
IStringArray |
getRequiredFieldNames()
Required fields of this network evaluator. |
int |
hashCode()
the hashcode for this object |
void |
initialize(INetworkDataset networkDataset,
IDENetworkDataset dataElement,
INetworkSource source,
IEvaluatedNetworkAttribute attribute)
Initializes the network evaluator in preparation to evaluate the attribute value of a network element. |
boolean |
isCacheAttribute()
Indicates if this evaluator's values should be computed and stored when the network is built or computed at run time and never stored. |
boolean |
isDataHasEdits()
Indicates if the data for this evaluator has been edited. |
java.lang.Object |
queryValue(INetworkElement element,
IRow row)
Evaluates the attribute value of a network element. |
void |
refresh()
. |
void |
setConstantValue(java.lang.Object val)
Value returned by the network evaluator for all elements of the network. |
void |
setData(IPropertySet data)
The data used by this network evaluator for custom properties. |
boolean |
supportsDefault(int elementType,
IEvaluatedNetworkAttribute attribute)
Indicates if this network evaluator can be used as the default evaluator for the given network element type and network attribute. |
boolean |
supportsSource(INetworkSource source,
IEvaluatedNetworkAttribute attribute)
Indicates if this network evaluator can be used as the evaluator for the given network source and network attribute. |
boolean |
validateDefault(int elementType,
IEvaluatedNetworkAttribute attribute,
int[] errorCode,
java.lang.String[] errorDescription,
java.lang.String[] errorAppendInfo)
Indicates if the network evaluator is in a valid state for use as the default evaluator for the given element type and network attribute. |
boolean |
validateSource(IDatasetContainer2 datasetContainer,
INetworkSource networkSource,
IEvaluatedNetworkAttribute attribute,
int[] errorCode,
java.lang.String[] errorDescription,
java.lang.String[] errorAppendInfo)
Indicates if the network evaluator is in a valid state for use as the evaluator for the given network source and network attribute. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NetworkConstantEvaluator()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public NetworkConstantEvaluator(java.lang.Object obj)
throws java.io.IOException
obj to NetworkConstantEvaluator. NetworkConstantEvaluator theNetworkConstantEvaluator = (NetworkConstantEvaluator) obj;
obj - an object returned from ArcGIS Engine or Server
java.io.IOException - if there are interop problems| Method Detail |
public static java.lang.String getClsid()
public INetworkEvaluator getAsINetworkEvaluator()
public INetworkEvaluator2 getAsINetworkEvaluator2()
public INetworkConstantEvaluator getAsINetworkConstantEvaluator()
public INetworkEvaluatorSetup getAsINetworkEvaluatorSetup()
public boolean equals(java.lang.Object o)
public int hashCode()
public java.lang.String getName()
throws java.io.IOException,
AutomationException
INetworkEvaluator
getName in interface INetworkEvaluatorAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.String getDisplayName()
throws java.io.IOException,
AutomationException
INetworkEvaluatorThe DisplayName is the name for the evaluator that will be displayed in the Type column of the Evaluators dialog in ArcCatalog.
getDisplayName in interface INetworkEvaluatorAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isCacheAttribute()
throws java.io.IOException,
AutomationException
INetworkEvaluatorThe CacheAttribute property determines whether the values computed by this evaluator are stored in the logical network of the network dataset.
If the CacheAttribute property is set to True, then the attribute values are computed by the evaluator only when the network is built. The computed attribute values are then stored in the logical network. When a client queries for attribute values (such as during a network analysis), the attribute values are retrieved from the logical network.
If the CacheAttribute property is set to False, then the attribute values are computed by the evaluator whenever any client asks for an attribute value (such as during a network analysis). The computed attribute values are not stored in the logical network. Depending on the complexity of the evaluator, this operation can be much slower than looking up values stored in the logical network.
isCacheAttribute in interface INetworkEvaluatorAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IStringArray getRequiredFieldNames()
throws java.io.IOException,
AutomationException
INetworkEvaluator2RequiredFieldNames returns the field names that the evaluator requires in order to correctly evaluate the row. This property is used to minimize the data that is returned by the query to the database by only returning the required fields. Return a NULL pointer if you want it to include all the field names in the query.
getRequiredFieldNames in interface INetworkEvaluator2AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void refresh()
throws java.io.IOException,
AutomationException
INetworkEvaluator2The Refresh method is an opportunity to update any internal state within the evaluator based on changes to parameters, dynamic data feeds, etc. The Refresh method is called on every evaluator assigned to a network attribute when INetworkAttribute2::Refresh() is called. For example, this is called internally during a solve operation after setting the network attribute parameters and prior to performing the actual solve.
refresh in interface INetworkEvaluator2java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setConstantValue(java.lang.Object val)
throws java.io.IOException,
AutomationException
INetworkConstantEvaluator
setConstantValue in interface INetworkConstantEvaluatorval - A Variant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public java.lang.Object getConstantValue()
throws java.io.IOException,
AutomationException
INetworkConstantEvaluatorThe ConstantValue should be of the appropriate DataType for the network attribute to which this evaluator is assigned.
getConstantValue in interface INetworkConstantEvaluatorjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void initialize(INetworkDataset networkDataset,
IDENetworkDataset dataElement,
INetworkSource source,
IEvaluatedNetworkAttribute attribute)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetupThe Initialize method does all the "heavy lifting" needed to prepare the evaluator for a call to QueryValue, a lightweight method for querying the attribute value for a network element. Once the evaluator is initialized, the client can make multiple calls to this lightweight QueryValue for calculating the attribute values of multiple network elements.
When querying for attribute values in the network dataset ArcGIS calls the Initialize method immediately after it instantiates the evaluator. For evaluators with CacheAttribute = True, this occurs when building the network dataset. For evaluators with CacheAttribute = False, this occurs on the first call in the session to INetworkElement::AttributeValue or ::AttributeValueByName that requires this evaluator to determine the attribute value.
initialize in interface INetworkEvaluatorSetupnetworkDataset - A reference to a com.esri.arcgis.geodatabase.INetworkDataset (in)dataElement - A reference to a com.esri.arcgis.geodatabase.IDENetworkDataset (in)source - A reference to a com.esri.arcgis.geodatabase.INetworkSource (in)attribute - A reference to a com.esri.arcgis.geodatabase.IEvaluatedNetworkAttribute (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setData(IPropertySet data)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetup
setData in interface INetworkEvaluatorSetupdata - A reference to a com.esri.arcgis.system.IPropertySet (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IPropertySet getData()
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetupThe Data property stores data that is needed by the evaluator. It is stored in a PropertySet object using key-value pairs.
getData in interface INetworkEvaluatorSetupjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isDataHasEdits()
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetupThe DataHasEdits property indicates whether changes have been made to the Data PropertySet that have not yet been handled by the evaluator's internal logic. This is useful in determining whether the evaluator needs to be re-Initialized before making additional calls to QueryValue.
This property is only used when modifying the network dataset's evaluators via objects like the EvaluatorEditor to signify the network dataset may need to be rebuilt/reinitialized. This property is not queried prior to network analysis to determine if the evaluator needs to be re-initialized. Thus, it is not a mechanism to trigger that the evaluators need to be re-initialized based on new data between solves.
isDataHasEdits in interface INetworkEvaluatorSetupAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IUID getCLSID()
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetup
getCLSID in interface INetworkEvaluatorSetupAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean supportsSource(INetworkSource source,
IEvaluatedNetworkAttribute attribute)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetupTheSupportsSource method is used to determine if the evaluator can be used to assign attribute values for elements generated by the given source. If SupportsSource is False, then the evaluator does not show up as a choice for the user in the Evaluators dialog in ArcCatalog.
supportsSource in interface INetworkEvaluatorSetupsource - A reference to a com.esri.arcgis.geodatabase.INetworkSource (in)attribute - A reference to a com.esri.arcgis.geodatabase.IEvaluatedNetworkAttribute (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean supportsDefault(int elementType,
IEvaluatedNetworkAttribute attribute)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetupThe SupportsDefault method is used to determine if the evaluator can be used to assign default attribute values for elements of the given type. If SupportsDefault is False, then the evaluator does not show up as a default evaluator choice for the user in the Evaluators dialog in ArcCatalog.
supportsDefault in interface INetworkEvaluatorSetupelementType - A com.esri.arcgis.geodatabase.esriNetworkElementType constant (in)attribute - A reference to a com.esri.arcgis.geodatabase.IEvaluatedNetworkAttribute (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean validateSource(IDatasetContainer2 datasetContainer,
INetworkSource networkSource,
IEvaluatedNetworkAttribute attribute,
int[] errorCode,
java.lang.String[] errorDescription,
java.lang.String[] errorAppendInfo)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetup
validateSource in interface INetworkEvaluatorSetupdatasetContainer - A reference to a com.esri.arcgis.geodatabase.IDatasetContainer2 (in)networkSource - A reference to a com.esri.arcgis.geodatabase.INetworkSource (in)attribute - A reference to a com.esri.arcgis.geodatabase.IEvaluatedNetworkAttribute (in)errorCode - The errorCode (in/out: use single element array)errorDescription - The errorDescription (in/out: use single element array)errorAppendInfo - The errorAppendInfo (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean validateDefault(int elementType,
IEvaluatedNetworkAttribute attribute,
int[] errorCode,
java.lang.String[] errorDescription,
java.lang.String[] errorAppendInfo)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetup
validateDefault in interface INetworkEvaluatorSetupelementType - A com.esri.arcgis.geodatabase.esriNetworkElementType constant (in)attribute - A reference to a com.esri.arcgis.geodatabase.IEvaluatedNetworkAttribute (in)errorCode - The errorCode (in/out: use single element array)errorDescription - The errorDescription (in/out: use single element array)errorAppendInfo - The errorAppendInfo (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.Object queryValue(INetworkElement element,
IRow row)
throws java.io.IOException,
AutomationException
INetworkEvaluatorSetupQueryValue computes the attribute value for the given element. The Row parameter is provided in order to query any information from the Row (such as field values) corresponding to the given network element.
Before calling QueryValue, the evaluator must first be initialized by calling the Initialize method. After calling Initialize, QueryValue can be called multiple times to calculate attribute values for multiple network elements.
queryValue in interface INetworkEvaluatorSetupelement - A reference to a com.esri.arcgis.geodatabase.INetworkElement (in)row - A reference to a com.esri.arcgis.geodatabase.IRow (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||