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
@GenAsPersistable(extendable=true,
properties=@GeneratedProperty(name="range",type=EffRange.class,constraints=@PropertyConstraints(required=true)),
foreignKeys=@GeneratedForeignKey(name="EffContextEffForm",myRoleIsRoleA=false,foreignKeyRole=@ForeignKeyRole(name="effContext",type=EffContext.class),myRole=@MyRole(name="eff")),
tableProperties=@TableProperties(compositeIndex2="+ effContextReference.key.id"))
public interface EffForm
extends wt.eff.form._EffForm
An EffForm represents a particular form (aka type) of effectivity and
is intended to be implemented by concrete
In general, EffForm and its sub-interfaces, are used to classify the various effectivity forms supported . Apart from that, associations to
Supported API: true
Extendable: true
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:
-
EffRecordEffPendingEffwt.eff.VarianceEffUnitEffFormDateEffForm
-
Method Summary
Methods inherited from interface wt.fc.NetFactor
getClassInfo, getConceptualClassnameMethods inherited from interface wt.fc.ObjectMappable
readExternal, writeExternalMethods inherited from interface wt.fc.Persistable
checkAttributes