wt.vc
Interface OneOffVersioned

All Superinterfaces:
Iterated, NetFactor, ObjectMappable, Persistable, Serializable, Versionable, Versioned
All Known Subinterfaces:
ConfigurationManageable, ConfiguredVersion, EPMFamilyTable, MPMCompatible
All Known Implementing Classes:
AnalysisActivity, ChangeActivity2, ChangeAnalysis, ChangeInvestigation, ChangeIssue, ChangeOrder2, ChangeProposal, ChangeRequest2, EPMDocument, EPMSepFamilyTable, ManufacturerPart, MPMMfgProcess, MPMMfgStandardGroup, MPMOperation, MPMPlant, MPMProcessPlan, MPMResource, MPMResourceGroup, MPMSequence, ProxyDocument, SupplierPart, VariantSpec, VendorPart, VersionableChangeItem, WTAnalysisActivity, WTChangeActivity2, WTChangeInvestigation, WTChangeIssue, WTChangeOrder2, WTChangeProposal, WTChangeRequest2, WTDocument, WTPart, WTVariance

public interface OneOffVersioned
extends Versioned

One-off versions are versions exist out of the normal versioning schemes. For example, if a change needed to be made to a Rev A of some part, and either a Rev B existed or this work is not intended to be mainstreamed, a one-off version of Rev A can be created. This version would be represented as something like Rev A-1. One-off versions can be created from any version, so one-off versions can be created from other one-off versions. One-off versions must, however, have a normal version as a base; that is, a one-off version must either have another one-off version or a normal version as its predecesser. The identifier A-1 is created by combining the version identifier and the one-off version identifier (the one-off version identifier is represented as a number, but can be changed at the site). Note that the one-off identifier is not user assigned, it is assigned at persistence time by taking the highest value for all the one-off versions of a revision. So, if A is one-offed, the result is A-1. If a one-off version of A-1 is created, it'll be A-2. If, subsequently, another one-off is created from A, it'll be labeled A-3.

Supported API: true

Extendable: true


Field Summary
 
Fields inherited from interface wt.vc.Iterated
CONTROL_BRANCH, CREATOR_EMAIL, CREATOR_FULL_NAME, CREATOR_NAME, ITERATION_IDENTIFIER, ITERATION_NOTE, LATEST_ITERATION, MASTER, MASTER_REFERENCE, MODIFIER, MODIFIER_EMAIL, MODIFIER_FULL_NAME, MODIFIER_NAME
 
Method Summary
 
Methods inherited from interface wt.vc.Iterated
getControlBranch, getCreatorEMail, getCreatorFullName, getCreatorName, getIterationIdentifier, getIterationNote, getMaster, getMasterReference, getModifier, getModifierEMail, getModifierFullName, getModifierName, isLatestIteration, setControlBranch, setMaster, setMasterReference