com.esri.arcgis.location
Class IAdvancedIntersectionGeocodingProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.location.IIntersectionGeocodingProxy
          extended by com.esri.arcgis.location.IAdvancedIntersectionGeocodingProxy
All Implemented Interfaces:
IAdvancedIntersectionGeocoding, IIntersectionGeocoding, Externalizable, Serializable

public class IAdvancedIntersectionGeocodingProxy
extends IIntersectionGeocodingProxy
implements IAdvancedIntersectionGeocoding, Serializable

Provides access to members for advanced intersection geocoding functions.

Remarks

Locators that use the ESRI geocoding engine and that support intersection geocoding support the IAdvancedIntersectionGeocoding interface. You can use this interface to inspect the standardization of intersection addresses and to find candidates for and then match standardized intersection addresses.

When To Use

Use the IAdvancedIntersectionGeocoding interface to inspect the standardization of intersection addresses, and to find candidates for, and match standardized intersection addresses.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, E
 
Constructor Summary
  IAdvancedIntersectionGeocodingProxy()
           
  IAdvancedIntersectionGeocodingProxy(Object obj)
           
protected IAdvancedIntersectionGeocodingProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 IArray findStandardizedIntersectionCandidates(IPropertySet standardizedIntersection)
          Generates candidates for a standardized intersection.
 IFields getStandardizeIntersectionFields()
          Fields contained in a standardized intersection.
 IPropertySet matchStandardizedIntersection(IPropertySet standardizedIntersection)
          Geocodes a single standardized intersection.
 void readExternal(ObjectInput in)
           
 void removeListener(String iidStr, Object theListener)
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class com.esri.arcgis.location.IIntersectionGeocodingProxy
getIntersectionCandidateFields, isIntersection
 
Methods inherited from class com.esri.arcgis.interop.Dispatch
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, queryInterface, release, setNativeMode, setPropertyByName, toString, vtblInvoke
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.esri.arcgis.location.IIntersectionGeocoding
getIntersectionCandidateFields, isIntersection
 

Constructor Detail

IAdvancedIntersectionGeocodingProxy

public IAdvancedIntersectionGeocodingProxy()

IAdvancedIntersectionGeocodingProxy

public IAdvancedIntersectionGeocodingProxy(Object obj)
                                    throws IOException
Throws:
IOException

IAdvancedIntersectionGeocodingProxy

protected IAdvancedIntersectionGeocodingProxy(Object obj,
                                              String iid)
                                       throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class IIntersectionGeocodingProxy
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class IIntersectionGeocodingProxy
Throws:
IOException

getStandardizeIntersectionFields

public IFields getStandardizeIntersectionFields()
                                         throws IOException,
                                                AutomationException
Fields contained in a standardized intersection.

Remarks

The StandardizeIntersectionFields property returns a Fields object that you can use to inspect a standardized intersection address. To determine if an address is an intersection, use the IIntersectionGeocoding::IsIntersection method. You can then standardize the address using the IAdvancedGeocoding::StandardizeAddress method. The name of each Field in the Fields object corresponds to a property name in the PropertySet for the standardized address.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Specified by:
getStandardizeIntersectionFields in interface IAdvancedIntersectionGeocoding
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.

matchStandardizedIntersection

public IPropertySet matchStandardizedIntersection(IPropertySet standardizedIntersection)
                                           throws IOException,
                                                  AutomationException
Geocodes a single standardized intersection.

Remarks

Use the MatchStandardizedIntersection method to match a standardized intersection address.

The standardizedIntersection parameter is a PropertySet containing the components of the standardized intersection address. You can obtain a standardized address using the IAdvancedGeocoding::StandardizeAddress method.

This method returns a PropertySet containing the match for the address. The names of its properties are determined by the names of the fields returned by the IAddressGeocoding::MatchFields property.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Specified by:
matchStandardizedIntersection in interface IAdvancedIntersectionGeocoding
Parameters:
standardizedIntersection - A reference to a com.esri.arcgis.system.IPropertySet (in)
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.

findStandardizedIntersectionCandidates

public IArray findStandardizedIntersectionCandidates(IPropertySet standardizedIntersection)
                                              throws IOException,
                                                     AutomationException
Generates candidates for a standardized intersection.

Remarks

The FindStandardizedIntersectionCandidates method returns a set of candidates for a standardized intersection address.

The standardizedIntersection parameter is a PropertySet that contains a standardized address. You can create a standardized address using the IAdvancedGeocoding::StandardizeAddress method.

This method returns an Array of PropertySets containing candidates for the standardized intersection address. The names of the properties are defined by the names of the fields returned by the IIntersectionGeocoding::IntersectionCandidateFields property.

Product Availability

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

Supported Platforms

Windows, Solaris, Linux

Specified by:
findStandardizedIntersectionCandidates in interface IAdvancedIntersectionGeocoding
Parameters:
standardizedIntersection - A reference to a com.esri.arcgis.system.IPropertySet (in)
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.

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class IIntersectionGeocodingProxy
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class IIntersectionGeocodingProxy
Throws:
IOException
ClassNotFoundException