com.esri.arcgis.schematic
Class SchematicRelationshipRule

java.lang.Object
  extended by com.esri.arcgis.schematic.SchematicRelationshipRule
All Implemented Interfaces:
com.esri.arcgis.interop.RemoteObjRef, ISchematicRelationshipRule, ISchematicRule, ISchematicRuleDesign, ISchematicRuleFilter, Serializable

public class SchematicRelationshipRule
extends Object
implements com.esri.arcgis.interop.RemoteObjRef, ISchematicRule, ISchematicRuleDesign, ISchematicRuleFilter, ISchematicRelationshipRule

Schematic Relationship rule object.

Product Availability

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

See Also:
Serialized Form

Constructor Summary
SchematicRelationshipRule()
          Constructs a SchematicRelationshipRule using ArcGIS Engine.
SchematicRelationshipRule(Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
SchematicRelationshipRule theSchematicRelationshipRule = (SchematicRelationshipRule) obj;
 
Method Summary
 void alter(ISchematicDiagramClass schematicDiagramClass, IPropertySet propertySet)
          Changes the schematic rule for the specified schematic diagram class with the specified rule type PropertySet.
 void apply(ISchematicInMemoryDiagram inMemoryDiagram, ITrackCancel cancelTracker)
          Applies the schematic rule on the specified schematic in memory diagram.
 boolean canApply(ISchematicBuilder schematicBuiler)
          Indicates if the rule can apply to the given builder.
 void detach()
          Detach rule from dataset.
 boolean equals(Object o)
          Compare this object with another
 IUID getClassID()
          ClassID of the schematic rule.
static String getClsid()
          getClsid.
 String getDescription()
          Description of the schematic rule.
 String getName()
          Name of the schematic rule.
 double getOffsetAngle()
          Angle of offset at start.
 double getOffsetDistance()
          Value of the offset distance.
 IPropertySet getPropertySet()
          PropertySet related to the schematic rule.
 String getRelationshipClassName()
          Relationship class name related to the Schematic Relationship rule.
 String getRelationshipElementClassName()
          Relationship element class name related to the Schematic Relationship rule.
 ISchematicDiagramClass getSchematicDiagramClass()
          Schematic diagram class related to the schematic rule.
 String getSourceElementClassName()
          Source element class name related to the Schematic Relationship rule.
 String getTargetElementClassName()
          Target element class name related to the Schematic Relationship rule.
 int hashCode()
          the hashcode for this object
 boolean isAddRelationBetweenTargetAndSource()
          Indicates if the relation between target and source must be included in the diagram.
 boolean isAddRelationshipElement()
          Indicates if the relationship element must be included in the diagram.
 boolean isAddTargetElement()
          Indicates if the target element must be included in the diagram.
 boolean isInitializeTargetVertices()
          Indicates if vertices on the target must be initialized.
 boolean isReportSourceRelationOnTarget()
          Indicates if the source relation must be reported on the target.
 boolean isReportTargetRelationOnConnectedNodes()
          Indicates if the target relation must be reported on the connected nodes.
 boolean isReverseRelationshipLinkOrientation()
          Indicates if the relationship link orientation must be reversed.
 boolean isReverseTargetRelation()
          Indicates if the target relation must be reversed.
 void setAddRelationBetweenTargetAndSource(boolean addRelationBetweenTargetAndSource)
          Indicates if the relation between target and source must be included in the diagram.
 void setAddRelationshipElement(boolean addRelationshipElement)
          Indicates if the relationship element must be included in the diagram.
 void setAddTargetElement(boolean addTargetElement)
          Indicates if the target element must be included in the diagram.
 void setDescription(String description)
          Description of the Schematic Relationship rule.
 void setInitializeTargetVertices(boolean initializeTargetVertices)
          Indicates if vertices on the target must be initialized.
 void setOffsetAngle(double offsetAngle)
          Angle of offset at start.
 void setOffsetDistance(double offsetDistance)
          Value of the offset distance.
 void setPropertySet(IPropertySet rhs1)
          PropertySet related to the schematic rule.
 void setRelationshipClassName(String relationshipClassName)
          Relationship class name related to the Schematic Relationship rule.
 void setRelationshipElementClassName(String relationshipClassName)
          Relationship element class name related to the Schematic Relationship rule.
 void setReportSourceRelationOnTarget(boolean reportSourceRelationOnTarget)
          Indicates if the source relation must be reported on the target.
 void setReportTargetRelationOnConnectedNodes(boolean reportTargetRelationOnConnectedNodes)
          Indicates if the target relation must be reported on the connected nodes.
 void setReverseRelationshipLinkOrientation(boolean reverseRelationshipLinkOrientation)
          Indicates if the relationship link orientation must be reversed.
 void setReverseTargetRelation(boolean reverseTargetRelation)
          Indicates if the target relation must be reversed.
 void setSchematicDiagramClassByRef(ISchematicDiagramClass schematicDiagramClass)
          Schematic diagram class related to the schematic builder.
 void setSourceElementClassName(String sourceClassName)
          Source element class name related to the Schematic Relationship rule.
 void setTargetElementClassName(String targetClassName)
          Target element class name related to the Schematic Relationship rule.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef
getJintegraDispatch, release
 

Constructor Detail

SchematicRelationshipRule

public SchematicRelationshipRule()
                          throws IOException,
                                 UnknownHostException
Constructs a SchematicRelationshipRule using ArcGIS Engine.

Throws:
IOException - if there are interop problems
UnknownHostException - if there are interop problems

SchematicRelationshipRule

public SchematicRelationshipRule(Object obj)
                          throws IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
SchematicRelationshipRule theSchematicRelationshipRule = (SchematicRelationshipRule) obj;

Construct a SchematicRelationshipRule using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to SchematicRelationshipRule.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
IOException - if there are interop problems
Method Detail

getClsid

public static String getClsid()
getClsid.


equals

public boolean equals(Object o)
Compare this object with another

Overrides:
equals in class Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class Object

getName

public String getName()
               throws IOException,
                      AutomationException
Name of the schematic rule.

Product Availability

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

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

getDescription

public String getDescription()
                      throws IOException,
                             AutomationException
Description of the schematic rule.

Product Availability

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

Specified by:
getDescription in interface ISchematicRelationshipRule
Specified by:
getDescription in interface ISchematicRule
Returns:
The description
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getClassID

public IUID getClassID()
                throws IOException,
                       AutomationException
ClassID of the schematic rule.

Product Availability

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

Specified by:
getClassID in interface ISchematicRule
Returns:
A reference to a com.esri.arcgis.system.IUID
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPropertySet

public IPropertySet getPropertySet()
                            throws IOException,
                                   AutomationException
PropertySet related to the schematic rule.

Product Availability

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

Specified by:
getPropertySet in interface ISchematicRule
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.

getSchematicDiagramClass

public ISchematicDiagramClass getSchematicDiagramClass()
                                                throws IOException,
                                                       AutomationException
Schematic diagram class related to the schematic rule.

Product Availability

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

Specified by:
getSchematicDiagramClass in interface ISchematicRule
Specified by:
getSchematicDiagramClass in interface ISchematicRuleDesign
Returns:
A reference to a com.esri.arcgis.schematic.ISchematicDiagramClass
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

alter

public void alter(ISchematicDiagramClass schematicDiagramClass,
                  IPropertySet propertySet)
           throws IOException,
                  AutomationException
Changes the schematic rule for the specified schematic diagram class with the specified rule type PropertySet.

Product Availability

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

Specified by:
alter in interface ISchematicRule
Parameters:
schematicDiagramClass - A reference to a com.esri.arcgis.schematic.ISchematicDiagramClass (in)
propertySet - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

apply

public void apply(ISchematicInMemoryDiagram inMemoryDiagram,
                  ITrackCancel cancelTracker)
           throws IOException,
                  AutomationException
Applies the schematic rule on the specified schematic in memory diagram.

Product Availability

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

Specified by:
apply in interface ISchematicRule
Parameters:
inMemoryDiagram - A reference to a com.esri.arcgis.schematic.ISchematicInMemoryDiagram (in)
cancelTracker - A reference to a com.esri.arcgis.system.ITrackCancel (in, optional, pass 0 if not required)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPropertySet

public void setPropertySet(IPropertySet rhs1)
                    throws IOException,
                           AutomationException
PropertySet related to the schematic rule.

Product Availability

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

Specified by:
setPropertySet in interface ISchematicRuleDesign
Parameters:
rhs1 - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSchematicDiagramClassByRef

public void setSchematicDiagramClassByRef(ISchematicDiagramClass schematicDiagramClass)
                                   throws IOException,
                                          AutomationException
Schematic diagram class related to the schematic builder.

Product Availability

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

Specified by:
setSchematicDiagramClassByRef in interface ISchematicRuleDesign
Parameters:
schematicDiagramClass - A reference to a com.esri.arcgis.schematic.ISchematicDiagramClass (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

detach

public void detach()
            throws IOException,
                   AutomationException
Detach rule from dataset.

Product Availability

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

Specified by:
detach in interface ISchematicRuleDesign
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

canApply

public boolean canApply(ISchematicBuilder schematicBuiler)
                 throws IOException,
                        AutomationException
Indicates if the rule can apply to the given builder.

Product Availability

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

Specified by:
canApply in interface ISchematicRuleFilter
Parameters:
schematicBuiler - A reference to a com.esri.arcgis.schematic.ISchematicBuilder (in)
Returns:
The apply
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDescription

public void setDescription(String description)
                    throws IOException,
                           AutomationException
Description of the Schematic Relationship rule.

Product Availability

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

Specified by:
setDescription in interface ISchematicRelationshipRule
Parameters:
description - The description (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRelationshipClassName

public String getRelationshipClassName()
                                throws IOException,
                                       AutomationException
Relationship class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
getRelationshipClassName in interface ISchematicRelationshipRule
Returns:
The relationshipClassName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRelationshipClassName

public void setRelationshipClassName(String relationshipClassName)
                              throws IOException,
                                     AutomationException
Relationship class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
setRelationshipClassName in interface ISchematicRelationshipRule
Parameters:
relationshipClassName - The relationshipClassName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSourceElementClassName

public String getSourceElementClassName()
                                 throws IOException,
                                        AutomationException
Source element class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
getSourceElementClassName in interface ISchematicRelationshipRule
Returns:
The sourceClassName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSourceElementClassName

public void setSourceElementClassName(String sourceClassName)
                               throws IOException,
                                      AutomationException
Source element class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
setSourceElementClassName in interface ISchematicRelationshipRule
Parameters:
sourceClassName - The sourceClassName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTargetElementClassName

public String getTargetElementClassName()
                                 throws IOException,
                                        AutomationException
Target element class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
getTargetElementClassName in interface ISchematicRelationshipRule
Returns:
The targetClassName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setTargetElementClassName

public void setTargetElementClassName(String targetClassName)
                               throws IOException,
                                      AutomationException
Target element class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
setTargetElementClassName in interface ISchematicRelationshipRule
Parameters:
targetClassName - The targetClassName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRelationshipElementClassName

public String getRelationshipElementClassName()
                                       throws IOException,
                                              AutomationException
Relationship element class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
getRelationshipElementClassName in interface ISchematicRelationshipRule
Returns:
The relationshipClassName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRelationshipElementClassName

public void setRelationshipElementClassName(String relationshipClassName)
                                     throws IOException,
                                            AutomationException
Relationship element class name related to the Schematic Relationship rule.

Product Availability

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

Specified by:
setRelationshipElementClassName in interface ISchematicRelationshipRule
Parameters:
relationshipClassName - The relationshipClassName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isAddTargetElement

public boolean isAddTargetElement()
                           throws IOException,
                                  AutomationException
Indicates if the target element must be included in the diagram.

Product Availability

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

Specified by:
isAddTargetElement in interface ISchematicRelationshipRule
Returns:
The addTargetElement
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAddTargetElement

public void setAddTargetElement(boolean addTargetElement)
                         throws IOException,
                                AutomationException
Indicates if the target element must be included in the diagram.

Product Availability

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

Specified by:
setAddTargetElement in interface ISchematicRelationshipRule
Parameters:
addTargetElement - The addTargetElement (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isAddRelationBetweenTargetAndSource

public boolean isAddRelationBetweenTargetAndSource()
                                            throws IOException,
                                                   AutomationException
Indicates if the relation between target and source must be included in the diagram.

Product Availability

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

Specified by:
isAddRelationBetweenTargetAndSource in interface ISchematicRelationshipRule
Returns:
The addRelationBetweenTargetAndSource
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAddRelationBetweenTargetAndSource

public void setAddRelationBetweenTargetAndSource(boolean addRelationBetweenTargetAndSource)
                                          throws IOException,
                                                 AutomationException
Indicates if the relation between target and source must be included in the diagram.

Product Availability

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

Specified by:
setAddRelationBetweenTargetAndSource in interface ISchematicRelationshipRule
Parameters:
addRelationBetweenTargetAndSource - The addRelationBetweenTargetAndSource (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isReverseTargetRelation

public boolean isReverseTargetRelation()
                                throws IOException,
                                       AutomationException
Indicates if the target relation must be reversed.

Product Availability

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

Specified by:
isReverseTargetRelation in interface ISchematicRelationshipRule
Returns:
The reverseTargetRelation
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setReverseTargetRelation

public void setReverseTargetRelation(boolean reverseTargetRelation)
                              throws IOException,
                                     AutomationException
Indicates if the target relation must be reversed.

Product Availability

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

Specified by:
setReverseTargetRelation in interface ISchematicRelationshipRule
Parameters:
reverseTargetRelation - The reverseTargetRelation (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInitializeTargetVertices

public void setInitializeTargetVertices(boolean initializeTargetVertices)
                                 throws IOException,
                                        AutomationException
Indicates if vertices on the target must be initialized.

Product Availability

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

Specified by:
setInitializeTargetVertices in interface ISchematicRelationshipRule
Parameters:
initializeTargetVertices - The initializeTargetVertices (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isInitializeTargetVertices

public boolean isInitializeTargetVertices()
                                   throws IOException,
                                          AutomationException
Indicates if vertices on the target must be initialized.

Product Availability

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

Specified by:
isInitializeTargetVertices in interface ISchematicRelationshipRule
Returns:
The initializeTargetVertices
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isReportSourceRelationOnTarget

public boolean isReportSourceRelationOnTarget()
                                       throws IOException,
                                              AutomationException
Indicates if the source relation must be reported on the target.

Product Availability

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

Specified by:
isReportSourceRelationOnTarget in interface ISchematicRelationshipRule
Returns:
The reportSourceRelationOnTarget
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setReportSourceRelationOnTarget

public void setReportSourceRelationOnTarget(boolean reportSourceRelationOnTarget)
                                     throws IOException,
                                            AutomationException
Indicates if the source relation must be reported on the target.

Product Availability

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

Specified by:
setReportSourceRelationOnTarget in interface ISchematicRelationshipRule
Parameters:
reportSourceRelationOnTarget - The reportSourceRelationOnTarget (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isReportTargetRelationOnConnectedNodes

public boolean isReportTargetRelationOnConnectedNodes()
                                               throws IOException,
                                                      AutomationException
Indicates if the target relation must be reported on the connected nodes.

Product Availability

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

Specified by:
isReportTargetRelationOnConnectedNodes in interface ISchematicRelationshipRule
Returns:
The reportTargetRelationOnConnectedNodes
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setReportTargetRelationOnConnectedNodes

public void setReportTargetRelationOnConnectedNodes(boolean reportTargetRelationOnConnectedNodes)
                                             throws IOException,
                                                    AutomationException
Indicates if the target relation must be reported on the connected nodes.

Product Availability

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

Specified by:
setReportTargetRelationOnConnectedNodes in interface ISchematicRelationshipRule
Parameters:
reportTargetRelationOnConnectedNodes - The reportTargetRelationOnConnectedNodes (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isAddRelationshipElement

public boolean isAddRelationshipElement()
                                 throws IOException,
                                        AutomationException
Indicates if the relationship element must be included in the diagram.

Product Availability

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

Specified by:
isAddRelationshipElement in interface ISchematicRelationshipRule
Returns:
The addRelationshipElement
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAddRelationshipElement

public void setAddRelationshipElement(boolean addRelationshipElement)
                               throws IOException,
                                      AutomationException
Indicates if the relationship element must be included in the diagram.

Product Availability

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

Specified by:
setAddRelationshipElement in interface ISchematicRelationshipRule
Parameters:
addRelationshipElement - The addRelationshipElement (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isReverseRelationshipLinkOrientation

public boolean isReverseRelationshipLinkOrientation()
                                             throws IOException,
                                                    AutomationException
Indicates if the relationship link orientation must be reversed.

Product Availability

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

Specified by:
isReverseRelationshipLinkOrientation in interface ISchematicRelationshipRule
Returns:
The reverseRelationshipLinkOrientation
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setReverseRelationshipLinkOrientation

public void setReverseRelationshipLinkOrientation(boolean reverseRelationshipLinkOrientation)
                                           throws IOException,
                                                  AutomationException
Indicates if the relationship link orientation must be reversed.

Product Availability

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

Specified by:
setReverseRelationshipLinkOrientation in interface ISchematicRelationshipRule
Parameters:
reverseRelationshipLinkOrientation - The reverseRelationshipLinkOrientation (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getOffsetDistance

public double getOffsetDistance()
                         throws IOException,
                                AutomationException
Value of the offset distance.

Product Availability

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

Specified by:
getOffsetDistance in interface ISchematicRelationshipRule
Returns:
The offsetDistance
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setOffsetDistance

public void setOffsetDistance(double offsetDistance)
                       throws IOException,
                              AutomationException
Value of the offset distance.

Product Availability

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

Specified by:
setOffsetDistance in interface ISchematicRelationshipRule
Parameters:
offsetDistance - The offsetDistance (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getOffsetAngle

public double getOffsetAngle()
                      throws IOException,
                             AutomationException
Angle of offset at start.

Product Availability

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

Specified by:
getOffsetAngle in interface ISchematicRelationshipRule
Returns:
The offsetAngle
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setOffsetAngle

public void setOffsetAngle(double offsetAngle)
                    throws IOException,
                           AutomationException
Angle of offset at start.

Product Availability

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

Specified by:
setOffsetAngle in interface ISchematicRelationshipRule
Parameters:
offsetAngle - The offsetAngle (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.