Package wt.eff.form

Interface EffForm

All Superinterfaces:
wt.eff.form._EffForm, wt.fc._NetFactor, wt.fc._ObjectMappable, wt.fc._Persistable, NetFactor, ObjectMappable, Persistable, Serializable
All Known Subinterfaces:
wt.eff.form._BlockEffForm, wt.eff._CalculatedEff, wt.eff._DateEff, wt.eff.form._DateEffForm, wt.eff._Eff, wt.effectivity._Effectivity, wt.eff._EffRecord, wt.eff._IncorporationDate, wt.eff._LeftFilledStringEff, wt.eff.form._LotEffForm, wt.eff.form._MSNEffForm, _PendingEff, wt.eff.form._SerialEffForm, wt.eff._StringEff, wt.eff.form._UnitEffForm, wt.change2._VarianceEff, BlockEffForm, CalculatedEff, DateEff, DateEffForm, Eff, Effectivity, EffRecord, IncorporationDate, LeftFilledStringEff, LotEffForm, MSNEffForm, PendingDateEff, PendingEff, PendingStringEff, SerialEffForm, StringEff, UnitEffForm, VarianceDateEff, VarianceEff
All Known Implementing Classes:
wt.eff._CalculatedMSNEffectivity, _DatedEffectivity, _PendingBlockEffectivity, _PendingDateEffectivity, _PendingLotNumberEffectivity, _PendingMSNEffectivity, _PendingSerialNumberEffectivity, _ProductBlockEffectivity, _ProductDateEffectivity, _ProductLotNumberEffectivity, _ProductMSNEffectivity, _ProductSerialNumberEffectivity, _UnitEffectivity, wt.change2._VarianceDateEffectivity, wt.change2._VarianceLotNumberEffectivity, wt.change2._VarianceSerialNumberEffectivity, wt.effectivity._WTDatedEffectivity, wt.effectivity._WTLotEffectivity, wt.effectivity._WTSerialNumberedEffectivity, CalculatedMSNEffectivity, DatedEffectivity, PendingBlockEffectivity, PendingDateEffectivity, PendingLotNumberEffectivity, PendingMSNEffectivity, PendingSerialNumberEffectivity, ProductBlockEffectivity, ProductDateEffectivity, ProductLotNumberEffectivity, ProductMSNEffectivity, ProductSerialNumberEffectivity, UnitEffectivity, VarianceDateEffectivity, VarianceLotNumberEffectivity, VarianceSerialNumberEffectivity, WTDatedEffectivity, WTLotEffectivity, WTSerialNumberedEffectivity

An EffForm represents a particular form (aka type) of effectivity and is intended to be implemented by concrete EffRecord implementations. The right EffForm interface for a particular EffRecord implementation depends on the contract an EffRecord implementation supports. For example: PendingSerialNumberEffectivity is an effectivity record implementation to support Serial Eff Forms (that are still pending - seeking approval / release of a change notice). Hence it implements SerialEffForm interface to enforce that contract.

In general, EffForm and its sub-interfaces, are used to classify the various effectivity forms supported . Apart from that, associations to EffContext and EffRange are generalized and specified at an EffForm level, supporting the notion, that an EffForm itself knows for the most part what are the expected associations to these classes. In other words, it knows what kind of range and what kind of association to EffContext is expected for its purposes. Concrete EffRecord implementations do have a chance to override these associations if need be.


Supported API: true

Extendable: true
Since:
Windchill 9.0
See Also:
  • Field Summary

    Fields inherited from interface wt.eff.form._EffForm

    EFF_CONTEXT, EFF_CONTEXT_REFERENCE, RANGE

    Fields inherited from interface wt.fc._Persistable

    PERSIST_INFO

    Fields inherited from interface wt.fc.Persistable

    IDENTITY, TYPE
  • Method Summary

    Methods inherited from interface wt.eff.form._EffForm

    getEffContext, getEffContextReference, getRange, setEffContext, setEffContextReference, setRange

    Methods inherited from interface wt.fc._Persistable

    getPersistInfo, setPersistInfo

    Methods inherited from interface wt.fc.NetFactor

    getClassInfo, getConceptualClassname

    Methods inherited from interface wt.fc.ObjectMappable

    readExternal, writeExternal

    Methods inherited from interface wt.fc.Persistable

    checkAttributes, getIdentity, getType