com.esri.arcgis.schematic
Class ISchematicAlgoRelativeMainLineProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.schematic.ISchematicAlgorithmProxy
          extended by com.esri.arcgis.schematic.ISchematicAlgoRelativeMainLineProxy
All Implemented Interfaces:
ISchematicAlgoRelativeMainLine, ISchematicAlgorithm, java.io.Externalizable, java.io.Serializable

Deprecated. Internal use only. Proxy for COM Interface 'ISchematicAlgoRelativeMainLine'. Generated 3/19/2015 1:21:00 PM from 'C:\ArcGIS\COM\esriSchematic.olb'

Description: 'Provides access to members that control the Relative Main Line schematic algorithm.' 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 =

public class ISchematicAlgoRelativeMainLineProxy
extends ISchematicAlgorithmProxy
implements ISchematicAlgoRelativeMainLine, java.io.Serializable

Internal use class

See Also:
Serialized Form

Field Summary
 boolean noncastable
          Deprecated.  
static java.lang.Class targetClass
          Deprecated.  
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef
 
Fields inherited from interface com.esri.arcgis.schematic.ISchematicAlgoRelativeMainLine
IID, IID9b152a92_af41_4fa3_a18d_5b11e0a63b65
 
Fields inherited from interface com.esri.arcgis.schematic.ISchematicAlgorithm
IIDbef20014_837c_4387_83ba_8523b7897a36
 
Constructor Summary
  ISchematicAlgoRelativeMainLineProxy()
          Deprecated. For internal use only
  ISchematicAlgoRelativeMainLineProxy(java.lang.Object obj)
          Deprecated.  
protected ISchematicAlgoRelativeMainLineProxy(java.lang.Object obj, java.lang.String iid)
          Deprecated.  
  ISchematicAlgoRelativeMainLineProxy(java.lang.String CLSID, java.lang.String host, com.esri.arcgis.interop.AuthInfo authInfo)
          Deprecated.  
protected ISchematicAlgoRelativeMainLineProxy(java.lang.String CLSID, java.lang.String iid, java.lang.String host, com.esri.arcgis.interop.AuthInfo authInfo)
          Deprecated.  
 
Method Summary
 void addListener(java.lang.String iidStr, java.lang.Object theListener, java.lang.Object theSource)
          Deprecated.  
 double getBreakPointAngle()
          Deprecated. Angle comprised between 30° and 90° that defines the relative position of the break point on the first and last segments of the links; that is on the link segments that are paralleled to the tree direction.
 double getCompression()
          Deprecated. Number comprised between 0 and 1 that define the percentage of compression along the direction.
 int getDirection()
          Deprecated. RelativeMainLine structure direction.
 double getDistanceBetweenBranches()
          Deprecated. Spacing between the branches perpendicularly to the direction.
 java.lang.String getExcludedTypeValues()
          Deprecated. Excluded type values.
 java.lang.String getLengthAttributeName()
          Deprecated. The name of the attribute holding the initial length of the link.
 java.lang.String getLinesAttributeName()
          Deprecated. The name of the attribute defining the parallel lines.
 java.lang.String getMainLinesTypeValue()
          Deprecated. Define the main line type value.
 double getMinimalDistanceBetweenNodes()
          Deprecated. Minimal distance between nodes along direction defines where compression can occur.
 java.lang.String getPriorityAttributeName()
          Deprecated. The name of the attribute defining the priority..
 java.lang.String getPriorityValue()
          Deprecated. Define the priority value.
 java.lang.String getTypeAttributeName()
          Deprecated. The name of the attribute defining the type of the lines.
 boolean isCompressAlongDirection()
          Deprecated. Indicates if the algorithm shrinks the distances between nodes along the direction.
 boolean isInitialLengthIsGeometry()
          Deprecated. Indicates if the initial length is computed from the link geometry or fetched from an attibute.
 boolean isUsePriorityAttribute()
          Deprecated. Indicates if the algorithm uses priority attribute to merge connected main lines.
 boolean isUseTypeAttribute()
          Deprecated. Indicates if the algorithm uses type values to distinguish between lines.
 boolean isVerticesHint()
          Deprecated. Indicates if the link vertices are used to determine the side and orientation of the branches.
 void removeListener(java.lang.String iidStr, java.lang.Object theListener)
          Deprecated.  
 void setBreakPointAngle(double pVal)
          Deprecated. Angle comprised between 30° and 90° that defines the relative position of the break point on the first and last segments of the links; that is on the link segments that are paralleled to the tree direction.
 void setCompressAlongDirection(boolean pVal)
          Deprecated. Indicates if the algorithm shrinks the distances between nodes along the direction.
 void setCompression(double pVal)
          Deprecated. Number comprised between 0 and 1 that define the percentage of compression along the direction.
 void setDirection(int pVal)
          Deprecated. RelativeMainLine structure direction.
 void setDistanceBetweenBranches(double pVal)
          Deprecated. Spacing between the branches perpendicularly to the direction.
 void setExcludedTypeValues(java.lang.String value)
          Deprecated. Excluded type values.
 void setInitialLengthIsGeometry(boolean pVal)
          Deprecated. Indicates if the initial length is computed from the link geometry or fetched from an attibute.
 void setLengthAttributeName(java.lang.String name)
          Deprecated. The name of the attribute holding the initial length of the link.
 void setLinesAttributeName(java.lang.String name)
          Deprecated. The name of the attribute defining the parallel lines.
 void setMainLinesTypeValue(java.lang.String value)
          Deprecated. Define the main line type value.
 void setMinimalDistanceBetweenNodes(double pVal)
          Deprecated. Minimal distance between nodes along direction defines where compression can occur.
 void setPriorityAttributeName(java.lang.String name)
          Deprecated. The name of the attribute defining the priority..
 void setPriorityValue(java.lang.String value)
          Deprecated. Define the priority value.
 void setTypeAttributeName(java.lang.String name)
          Deprecated. The name of the attribute defining the type of the lines.
 void setUsePriorityAttribute(boolean pVal)
          Deprecated. Indicates if the algorithm uses priority attribute to merge connected main lines.
 void setUseTypeAttribute(boolean pVal)
          Deprecated. Indicates if the algorithm uses type values to distinguish between lines.
 void setVerticesHint(boolean pVal)
          Deprecated. Indicates if the link vertices are used to determine the side and orientation of the branches.
 
Methods inherited from class com.esri.arcgis.schematic.ISchematicAlgorithmProxy
execute, getAlgorithmCLSID, getLabel, getPropertySet, getSchematicDiagramClassName, isAvailable, isEnabled, isOverridable, isUseEndNode, isUseRootNode, setAvailable, setLabel, setOverridable, setPropertySet, setSchematicDiagramClassNameByRef
 
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, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.esri.arcgis.schematic.ISchematicAlgorithm
execute, getAlgorithmCLSID, getLabel, getPropertySet, getSchematicDiagramClassName, isAvailable, isEnabled, isOverridable, isUseEndNode, isUseRootNode, setAvailable, setLabel, setOverridable, setPropertySet, setSchematicDiagramClassNameByRef
 

Field Detail

targetClass

public static final java.lang.Class targetClass
Deprecated. 

noncastable

public boolean noncastable
Deprecated. 
Constructor Detail

ISchematicAlgoRelativeMainLineProxy

public ISchematicAlgoRelativeMainLineProxy(java.lang.String CLSID,
                                           java.lang.String host,
                                           com.esri.arcgis.interop.AuthInfo authInfo)
                                    throws java.net.UnknownHostException,
                                           java.io.IOException
Deprecated. 
Throws:
java.net.UnknownHostException
java.io.IOException

ISchematicAlgoRelativeMainLineProxy

public ISchematicAlgoRelativeMainLineProxy()
Deprecated. 
For internal use only


ISchematicAlgoRelativeMainLineProxy

public ISchematicAlgoRelativeMainLineProxy(java.lang.Object obj)
                                    throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

ISchematicAlgoRelativeMainLineProxy

protected ISchematicAlgoRelativeMainLineProxy(java.lang.Object obj,
                                              java.lang.String iid)
                                       throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

ISchematicAlgoRelativeMainLineProxy

protected ISchematicAlgoRelativeMainLineProxy(java.lang.String CLSID,
                                              java.lang.String iid,
                                              java.lang.String host,
                                              com.esri.arcgis.interop.AuthInfo authInfo)
                                       throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException
Method Detail

addListener

public void addListener(java.lang.String iidStr,
                        java.lang.Object theListener,
                        java.lang.Object theSource)
                 throws java.io.IOException
Deprecated. 
Overrides:
addListener in class ISchematicAlgorithmProxy
Throws:
java.io.IOException

removeListener

public void removeListener(java.lang.String iidStr,
                           java.lang.Object theListener)
                    throws java.io.IOException
Deprecated. 
Overrides:
removeListener in class ISchematicAlgorithmProxy
Throws:
java.io.IOException

getDirection

public int getDirection()
                 throws java.io.IOException,
                        AutomationException
Deprecated. 
RelativeMainLine structure direction.

Specified by:
getDirection in interface ISchematicAlgoRelativeMainLine
Returns:
A com.esri.arcgis.schematic.esriSchematicAlgoDirection constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDirection

public void setDirection(int pVal)
                  throws java.io.IOException,
                         AutomationException
Deprecated. 
RelativeMainLine structure direction.

Specified by:
setDirection in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - A com.esri.arcgis.schematic.esriSchematicAlgoDirection constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDistanceBetweenBranches

public double getDistanceBetweenBranches()
                                  throws java.io.IOException,
                                         AutomationException
Deprecated. 
Spacing between the branches perpendicularly to the direction.

Specified by:
getDistanceBetweenBranches in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDistanceBetweenBranches

public void setDistanceBetweenBranches(double pVal)
                                throws java.io.IOException,
                                       AutomationException
Deprecated. 
Spacing between the branches perpendicularly to the direction.

Specified by:
setDistanceBetweenBranches in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBreakPointAngle

public double getBreakPointAngle()
                          throws java.io.IOException,
                                 AutomationException
Deprecated. 
Angle comprised between 30° and 90° that defines the relative position of the break point on the first and last segments of the links; that is on the link segments that are paralleled to the tree direction.

Specified by:
getBreakPointAngle in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setBreakPointAngle

public void setBreakPointAngle(double pVal)
                        throws java.io.IOException,
                               AutomationException
Deprecated. 
Angle comprised between 30° and 90° that defines the relative position of the break point on the first and last segments of the links; that is on the link segments that are paralleled to the tree direction.

Specified by:
setBreakPointAngle in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isCompressAlongDirection

public boolean isCompressAlongDirection()
                                 throws java.io.IOException,
                                        AutomationException
Deprecated. 
Indicates if the algorithm shrinks the distances between nodes along the direction.

Specified by:
isCompressAlongDirection in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setCompressAlongDirection

public void setCompressAlongDirection(boolean pVal)
                               throws java.io.IOException,
                                      AutomationException
Deprecated. 
Indicates if the algorithm shrinks the distances between nodes along the direction.

Specified by:
setCompressAlongDirection in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMinimalDistanceBetweenNodes

public double getMinimalDistanceBetweenNodes()
                                      throws java.io.IOException,
                                             AutomationException
Deprecated. 
Minimal distance between nodes along direction defines where compression can occur.

Specified by:
getMinimalDistanceBetweenNodes in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMinimalDistanceBetweenNodes

public void setMinimalDistanceBetweenNodes(double pVal)
                                    throws java.io.IOException,
                                           AutomationException
Deprecated. 
Minimal distance between nodes along direction defines where compression can occur.

Specified by:
setMinimalDistanceBetweenNodes in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCompression

public double getCompression()
                      throws java.io.IOException,
                             AutomationException
Deprecated. 
Number comprised between 0 and 1 that define the percentage of compression along the direction.

Specified by:
getCompression in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setCompression

public void setCompression(double pVal)
                    throws java.io.IOException,
                           AutomationException
Deprecated. 
Number comprised between 0 and 1 that define the percentage of compression along the direction.

Specified by:
setCompression in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLinesAttributeName

public java.lang.String getLinesAttributeName()
                                       throws java.io.IOException,
                                              AutomationException
Deprecated. 
The name of the attribute defining the parallel lines.

Specified by:
getLinesAttributeName in interface ISchematicAlgoRelativeMainLine
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setLinesAttributeName

public void setLinesAttributeName(java.lang.String name)
                           throws java.io.IOException,
                                  AutomationException
Deprecated. 
The name of the attribute defining the parallel lines.

Specified by:
setLinesAttributeName in interface ISchematicAlgoRelativeMainLine
Parameters:
name - The name (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isUseTypeAttribute

public boolean isUseTypeAttribute()
                           throws java.io.IOException,
                                  AutomationException
Deprecated. 
Indicates if the algorithm uses type values to distinguish between lines.

Specified by:
isUseTypeAttribute in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setUseTypeAttribute

public void setUseTypeAttribute(boolean pVal)
                         throws java.io.IOException,
                                AutomationException
Deprecated. 
Indicates if the algorithm uses type values to distinguish between lines.

Specified by:
setUseTypeAttribute in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTypeAttributeName

public java.lang.String getTypeAttributeName()
                                      throws java.io.IOException,
                                             AutomationException
Deprecated. 
The name of the attribute defining the type of the lines.

Specified by:
getTypeAttributeName in interface ISchematicAlgoRelativeMainLine
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setTypeAttributeName

public void setTypeAttributeName(java.lang.String name)
                          throws java.io.IOException,
                                 AutomationException
Deprecated. 
The name of the attribute defining the type of the lines.

Specified by:
setTypeAttributeName in interface ISchematicAlgoRelativeMainLine
Parameters:
name - The name (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMainLinesTypeValue

public java.lang.String getMainLinesTypeValue()
                                       throws java.io.IOException,
                                              AutomationException
Deprecated. 
Define the main line type value.

Specified by:
getMainLinesTypeValue in interface ISchematicAlgoRelativeMainLine
Returns:
The value
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setMainLinesTypeValue

public void setMainLinesTypeValue(java.lang.String value)
                           throws java.io.IOException,
                                  AutomationException
Deprecated. 
Define the main line type value.

Specified by:
setMainLinesTypeValue in interface ISchematicAlgoRelativeMainLine
Parameters:
value - The value (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getExcludedTypeValues

public java.lang.String getExcludedTypeValues()
                                       throws java.io.IOException,
                                              AutomationException
Deprecated. 
Excluded type values.

Specified by:
getExcludedTypeValues in interface ISchematicAlgoRelativeMainLine
Returns:
The value
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setExcludedTypeValues

public void setExcludedTypeValues(java.lang.String value)
                           throws java.io.IOException,
                                  AutomationException
Deprecated. 
Excluded type values.

Specified by:
setExcludedTypeValues in interface ISchematicAlgoRelativeMainLine
Parameters:
value - The value (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isUsePriorityAttribute

public boolean isUsePriorityAttribute()
                               throws java.io.IOException,
                                      AutomationException
Deprecated. 
Indicates if the algorithm uses priority attribute to merge connected main lines.

Specified by:
isUsePriorityAttribute in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setUsePriorityAttribute

public void setUsePriorityAttribute(boolean pVal)
                             throws java.io.IOException,
                                    AutomationException
Deprecated. 
Indicates if the algorithm uses priority attribute to merge connected main lines.

Specified by:
setUsePriorityAttribute in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPriorityAttributeName

public java.lang.String getPriorityAttributeName()
                                          throws java.io.IOException,
                                                 AutomationException
Deprecated. 
The name of the attribute defining the priority..

Specified by:
getPriorityAttributeName in interface ISchematicAlgoRelativeMainLine
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPriorityAttributeName

public void setPriorityAttributeName(java.lang.String name)
                              throws java.io.IOException,
                                     AutomationException
Deprecated. 
The name of the attribute defining the priority..

Specified by:
setPriorityAttributeName in interface ISchematicAlgoRelativeMainLine
Parameters:
name - The name (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPriorityValue

public java.lang.String getPriorityValue()
                                  throws java.io.IOException,
                                         AutomationException
Deprecated. 
Define the priority value.

Specified by:
getPriorityValue in interface ISchematicAlgoRelativeMainLine
Returns:
The value
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPriorityValue

public void setPriorityValue(java.lang.String value)
                      throws java.io.IOException,
                             AutomationException
Deprecated. 
Define the priority value.

Specified by:
setPriorityValue in interface ISchematicAlgoRelativeMainLine
Parameters:
value - The value (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isInitialLengthIsGeometry

public boolean isInitialLengthIsGeometry()
                                  throws java.io.IOException,
                                         AutomationException
Deprecated. 
Indicates if the initial length is computed from the link geometry or fetched from an attibute.

Specified by:
isInitialLengthIsGeometry in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInitialLengthIsGeometry

public void setInitialLengthIsGeometry(boolean pVal)
                                throws java.io.IOException,
                                       AutomationException
Deprecated. 
Indicates if the initial length is computed from the link geometry or fetched from an attibute.

Specified by:
setInitialLengthIsGeometry in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLengthAttributeName

public java.lang.String getLengthAttributeName()
                                        throws java.io.IOException,
                                               AutomationException
Deprecated. 
The name of the attribute holding the initial length of the link.

Specified by:
getLengthAttributeName in interface ISchematicAlgoRelativeMainLine
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setLengthAttributeName

public void setLengthAttributeName(java.lang.String name)
                            throws java.io.IOException,
                                   AutomationException
Deprecated. 
The name of the attribute holding the initial length of the link.

Specified by:
setLengthAttributeName in interface ISchematicAlgoRelativeMainLine
Parameters:
name - The name (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isVerticesHint

public boolean isVerticesHint()
                       throws java.io.IOException,
                              AutomationException
Deprecated. 
Indicates if the link vertices are used to determine the side and orientation of the branches.

Specified by:
isVerticesHint in interface ISchematicAlgoRelativeMainLine
Returns:
The pVal
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setVerticesHint

public void setVerticesHint(boolean pVal)
                     throws java.io.IOException,
                            AutomationException
Deprecated. 
Indicates if the link vertices are used to determine the side and orientation of the branches.

Specified by:
setVerticesHint in interface ISchematicAlgoRelativeMainLine
Parameters:
pVal - The pVal (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.