com.sap.tc.mobile.cfs.wdbll
Class AbstractRelationInfo

java.lang.Object
  extended by com.sap.tc.mobile.cfs.wdbll.AbstractInfo
      extended by com.sap.tc.mobile.cfs.wdbll.AbstractRelationInfo
All Implemented Interfaces:
com.sap.tc.cmi.metadata.ICMIAbstractInfo, com.sap.tc.cmi.metadata.ICMIRelationInfo, UserDescriptor

public abstract class AbstractRelationInfo
extends AbstractInfo
implements com.sap.tc.cmi.metadata.ICMIRelationInfo

A base for both metadata based and generated relation info.

Author:
I032295

Nested Class Summary
 class AbstractRelationInfo.AbstractRelationRoleInfo
           
 
Constructor Summary
AbstractRelationInfo(com.sap.tc.cmi.metadata.ICMIModelInfo modelInfo)
           
 
Method Summary
protected abstract  AbstractRelationInfo.AbstractRelationRoleInfo createSourceRoleInfo()
          A hook for sub-classes to initialize the source role info object.
protected abstract  AbstractRelationInfo.AbstractRelationRoleInfo createTargetRoleInfo()
          A hook for sub-classes to initialize the target role info object.
 com.sap.tc.cmi.metadata.ICMIModelInfo getModelInfo()
           
 java.util.Collection getRoleInfos()
           
 com.sap.tc.cmi.metadata.ICMIRelationRoleInfo getSourceRoleInfo()
          A convenience method to avoid too many casts and use of 0 and 1.
 com.sap.tc.cmi.metadata.ICMIRelationRoleInfo getTargetRoleInfo()
          A convenience method to avoid too many casts and use of 0 and 1.
 java.lang.String toString()
           
 
Methods inherited from class com.sap.tc.mobile.cfs.wdbll.AbstractInfo
addSupportedOption, getSetting, getSettings, metaGetNext, metaSetNext, setSetting, supportedOptions, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sap.tc.cmi.metadata.ICMIAbstractInfo
addSupportedOption, getName, getSetting, getSettings, setSetting, supportedOptions, supports
 

Constructor Detail

AbstractRelationInfo

public AbstractRelationInfo(com.sap.tc.cmi.metadata.ICMIModelInfo modelInfo)
Parameters:
modelInfo - The owning model info.
Method Detail

getModelInfo

public com.sap.tc.cmi.metadata.ICMIModelInfo getModelInfo()
Specified by:
getModelInfo in interface com.sap.tc.cmi.metadata.ICMIRelationInfo

createSourceRoleInfo

protected abstract AbstractRelationInfo.AbstractRelationRoleInfo createSourceRoleInfo()
A hook for sub-classes to initialize the source role info object.

Returns:
The AbstractRelationInfo.AbstractRelationRoleInfofor the source role.

createTargetRoleInfo

protected abstract AbstractRelationInfo.AbstractRelationRoleInfo createTargetRoleInfo()
A hook for sub-classes to initialize the target role info object.

Returns:
The ICMIRelationRoleInfo for the target role.

getRoleInfos

public java.util.Collection getRoleInfos()
Specified by:
getRoleInfos in interface com.sap.tc.cmi.metadata.ICMIRelationInfo

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSourceRoleInfo

public com.sap.tc.cmi.metadata.ICMIRelationRoleInfo getSourceRoleInfo()
A convenience method to avoid too many casts and use of 0 and 1.

Returns:
The source ICMIRelationRoleInfo

getTargetRoleInfo

public com.sap.tc.cmi.metadata.ICMIRelationRoleInfo getTargetRoleInfo()
A convenience method to avoid too many casts and use of 0 and 1.

Returns:
The target ICMIRelationRoleInfo