Package wt.change2
Class FlexibleChangeLink
java.lang.Object
wt.fc._WTObject
wt.fc.WTObject
wt.vc._VersionToVersionLink
wt.vc.VersionToVersionLink
wt.change2._FlexibleChangeLink
wt.change2.FlexibleChangeLink
- All Implemented Interfaces:
Externalizable,Serializable,wt.fc._BinaryLink,wt.fc._Link,wt.fc._NetFactor,wt.fc._ObjectMappable,wt.fc._Persistable,wt.fc.archive._Archiveable,wt.fc.archive.Archiveable,BinaryLink,Link,NetFactor,ObjectMappable,Persistable,wt.federation._FederatedLinkHolder,wt.federation._RemotelyLinkable,wt.federation.FederatedLinkHolder,wt.federation.RemotelyLinkable,wt.iba.value._IBAHolder,wt.iba.value.IBAHolder,DisplayIdentification,wt.type._Typed,wt.type._TypeManaged,wt.type.FlexTyped,wt.type.Typed,wt.type.TypeManaged,wt.ufid._Federatable,wt.ufid.Federatable
- Direct Known Subclasses:
_ChangeProcessLink,_ChangeReferenceLink
@GenAsBinaryLink(superClass=VersionToVersionLink.class,
extendable=false,
interfaces={wt.type.Typed.class,wt.ufid.Federatable.class,wt.fc.archive.Archiveable.class},
roleA=@GeneratedRole(name="parent",type=FlexibleChangeItem.class,supportedAPI=PUBLIC,cardinality=MANY,accessors=@PropertyAccessors(setExceptions={}),javaDoc="Parent change object (must have attribute FlexibleChangeItem.flexible = true)."),
roleB=@GeneratedRole(name="child",type=FlexibleChangeItem.class,supportedAPI=PUBLIC,cardinality=MANY,accessors=@PropertyAccessors(setExceptions={}),javaDoc="Child change object (must have attribute FlexibleChangeItem.flexible = true)."),
properties=@GeneratedProperty(name="description",type=java.lang.String.class,supportedAPI=PUBLIC,constraints=@PropertyConstraints(upperLimit=4000),javaDoc="Description of flexible change association."),
tableProperties=@TableProperties(compositeUnique1="roleAObjectRef.key.branchId+roleBObjectRef.key.branchId"))
public abstract class FlexibleChangeLink
extends _FlexibleChangeLink
Abstract link for flexible change associations between two FlexibleChangeItem objects.
This link supersedes LegacyChangeLink when the change association mode is non-legacy.
Role objects must implement FlexibleChangeItem and Typed, and extend VersionableChangeItem
or ChangeItemResource.
Supported API: true
Extendable: false
Supported API: true
Extendable: false
- See Also:
-
FlexibleChangeItemLegacyChangeLinkVersionableChangeItemChangeItemResource- Serialized Form
-
Field Summary
Fields inherited from class wt.change2._FlexibleChangeLink
CHILD_ROLE, DESCRIPTION, PARENT_ROLE -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinitialize(FlexibleChangeItem parent, FlexibleChangeItem child) Initialize flexible change link from parent and child objects.Methods inherited from class wt.change2._FlexibleChangeLink
getChild, getDescription, getParent, setChild, setDescription, setParentMethods inherited from class wt.vc.VersionToVersionLink
duplicate, getAllObjects, getRoleObject, initialize, setRoleAObject, setRoleBObject, setRoleObjectMethods inherited from class wt.fc.WTObject
getDisplayIdentifier, getDisplayIdentity, getDisplayTypeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface wt.fc.Persistable
checkAttributes
-
Method Details
-
initialize
Initialize flexible change link from parent and child objects.
Supported API: true- Parameters:
parent- Parent FlexibleChangeItem object (role A).child- Child FlexibleChangeItem object (role B).- Throws:
WTException
-