Package wt.vc

Class ObjectToVersionLink

java.lang.Object
wt.fc._WTObject
wt.fc.WTObject
wt.vc._ObjectToVersionLink
wt.vc.ObjectToVersionLink
All Implemented Interfaces:
Externalizable, Serializable, wt.fc._BinaryLink, wt.fc._Link, wt.fc._NetFactor, wt.fc._ObjectMappable, wt.fc._Persistable, BinaryLink, Link, NetFactor, ObjectMappable, Persistable, DisplayIdentification
Direct Known Subclasses:
_AddressesDirective, _ERPMaterialDocumentDescribeLink, wt.folder._IteratedFolderMemberLink, wt.folder._IteratedShortcutLink, wt.change2._ProblemProduct, _SubjectProduct, _SupportingDataFor

The ObjectToVersionLink provides a binary type of link between a persistable object (role A) and a version (role B). When used in navigating from the persistable object to its associated version, only the latest iteration is found. Navigating from the version to its associated persistable object acts a typical navigation, but is applicable only from the latest iteration.

Supported API: true

Extendable: true
See Also:
  • Method Details

    • setRoleBObject

      public void setRoleBObject(Persistable roleBObject)
      Sets the role B object for this Link.

      Supported API: true
      Parameters:
      roleBObject - The role B object for this Link.
    • getAllObjects

      public Object[] getAllObjects()
      Gets all the role objects of this link.

      Supported API: true
      Returns:
      Object[]
    • getRoleObject

      public Object getRoleObject(String rolename) throws WTException
      Gets the role object of this link for the given role name.

      Supported API: true
      Parameters:
      rolename -
      Returns:
      Object
      Throws:
      WTException
    • setRoleObject

      public void setRoleObject(Object roleObject, String rolename) throws WTException
      Sets the role object of this link for the given role name.

      Supported API: true
      Parameters:
      roleObject - The role A object for this Link.
      rolename -
      Throws:
      WTException
    • duplicate

      public WTObject duplicate() throws WTException
      Create a deep copy of this Link. This overriding method ensures that the copy has the same references to the roleA and roleB members as the source object.

      Supported API: true
      Overrides:
      duplicate in class WTObject
      Returns:
      WTObject
      Throws:
      WTException
    • initialize

      protected void initialize(Persistable roleAObject, Iterated roleBObject) throws WTException
      Default initializer for Link objects.

      Supported API: true
      Parameters:
      roleAObject -
      roleBObject -
      Throws:
      WTException