Package wt.eff
Class EffConfigSpecGroup
java.lang.Object
wt.fc._WTObject
wt.fc.WTObject
wt.enterprise._Simple
wt.enterprise.Simple
wt.eff._EffConfigSpecGroup
wt.eff.EffConfigSpecGroup
- All Implemented Interfaces:
Externalizable,Serializable,wt.access._AccessControlled,wt.access._PolicyAccessControlled,wt.access._SecurityLabeled,AccessControlled,wt.access.PolicyAccessControlled,SecurityLabeled,wt.admin._DomainAdministered,DomainAdministered,wt.fc._NetFactor,wt.fc._ObjectMappable,wt.fc._Persistable,wt.fc.adminlock._AdministrativelyLockable,AdministrativelyLockable,wt.fc.BusinessInformation,NetFactor,ObjectMappable,Persistable,DisplayIdentification,wt.notify._Notifiable,Notifiable,wt.ownership._Ownable,wt.ownership.Ownable,ConfigSpec
- Direct Known Subclasses:
wt.part._PlantEffConfigSpecGroup
@GenAsPersistable(superClass=Simple.class,interfaces={ConfigSpec.class,wt.ownership.Ownable.class},versions=1979458177960092890L,properties={@GeneratedProperty(name="effConfigSpecVector",type=java.util.Vector.class,accessors=@PropertyAccessors(getAccess=PUBLIC),columnProperties=@ColumnProperties(columnType=BLOB)),@GeneratedProperty(name="viewConfigSpec",type=ViewConfigSpec.class,supportedAPI=PUBLIC,javaDoc="The ViewConfigSpec is used to append view-related information to the QuerySpec and process view-dependent objects in the result.")},derivedProperties={@DerivedProperty(name="view",derivedFrom="viewConfigSpec.view",type=View.class,supportedAPI=PUBLIC,getBody="try { return getViewConfigSpec().getView(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="if (view != null) getViewConfigSpec().setView(view); else setViewConfigSpec(null);",accessors=@PropertyAccessors(getExceptions=ObjectNoLongerExistsException.class)),@DerivedProperty(name="variation1",derivedFrom="viewConfigSpec.variation1",supportedAPI=PUBLIC),@DerivedProperty(name="variation2",derivedFrom="viewConfigSpec.variation2",supportedAPI=PUBLIC)},tableProperties=@TableProperties(oracleTableSize=MEDIUM))
public class EffConfigSpecGroup
extends _EffConfigSpecGroup
A container config spec allowing multiple PersistableEffConfigSpecs to be considered. It is currently used in
WTPartEffectivityConfigSpec.appendSearchCriteria(wt.query.QuerySpec) when the user has not selected a specific type of
config spec (i. e. Date, Serial or Lot), because this means there can be any of these config spec types and so there
is a need for several config specs to be applied together.
At one time it was thought that for a product structure, for example, with a lot of configuration items, this config
spec could be used to navigate the entire structure by specifying a PersistableEffConfigSpec for each configuration
item. Now it looks as though the 6.0 revamping of effectivity will make this usage unnecessary.
Use the newEffConfigSpecGroup static factory method(s), not the EffConfigSpecGroup
constructor, to construct instances of this class. Instances must be constructed using the static factory(s), in
order to ensure proper initialization of the instance.
Supported API: true
Extendable: true
- See Also:
-
wt.part.WTpartEffectivityConfigSpecappendSearchCriteria(wt.query.QuerySpec)process(wt.fc.QueryResult)- Serialized Form
-
Field Summary
Fields inherited from class wt.eff._EffConfigSpecGroup
VARIATION1, VARIATION2, VIEW, VIEW_CONFIG_SPEC -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(PersistableEffConfigSpec persistableEffConfigSpec) Adds an effectivity config spec to the group.appendSearchCriteria(QuerySpec querySpec) Appends the search criteria for each PersistableEffConfigSpec contained by this group, separating them with the OR operator.voidclear()Removes all effectivity config specs from the group.booleancontains(PersistableEffConfigSpec persistableEffConfigSpec) Returns true if the effectivity config spec is in the group.Gets the object for the association that plays role: VIEW_CONFIG_SPEC.protected voidinitialize(PersistableEffConfigSpec persistableEffConfigSpec) Supports initialization, following construction of an instance.protected voidinitialize(PersistableEffConfigSpec[] persistableEffConfigSpecs) Supports initialization, following construction of an instance.protected voidinitialize(View a_View) Supports initialization, following construction of an instance.protected voidinitialize(View a_View, PersistableEffConfigSpec persistableEffConfigSpec) Supports initialization, following construction of an instance.protected voidinitialize(View a_View, PersistableEffConfigSpec[] persistableEffConfigSpecs) Supports initialization, following construction of an instance.protected voidinitialize(View a_View, Variation1 a_Variation1, Variation2 a_Variation2) Supports initialization, following construction of an instance.static EffConfigSpecGroupnewEffConfigSpecGroup(PersistableEffConfigSpec persistableEffConfigSpec) Construct a group, adding the effectivity config spec.static EffConfigSpecGroupnewEffConfigSpecGroup(PersistableEffConfigSpec[] persistableEffConfigSpecs) Constructs a group with the given members.static EffConfigSpecGroupnewEffConfigSpecGroup(View a_View) Constructs an empty group set to the provided view.static EffConfigSpecGroupnewEffConfigSpecGroup(View a_View, PersistableEffConfigSpec persistableEffConfigSpec) Construct a group, adding the effectivity config spec and assigning the view.static EffConfigSpecGroupnewEffConfigSpecGroup(View a_View, PersistableEffConfigSpec[] persistableEffConfigSpecs) Constructs a group with the given members and view.static EffConfigSpecGroupnewEffConfigSpecGroup(View a_View, Variation1 a_Variation1, Variation2 a_Variation2) Constructs an empty group set to the provided view, variation1 and variation2.Returns an enumeration of the effectivity config specs in the group.process(QueryResult results) Returns the latest effective version for each master based on view.booleanremove(PersistableEffConfigSpec persistableEffConfigSpec) Removes an effectivity config spec from the group.voidSets the value of the attribute: VIEW.Methods inherited from class wt.eff._EffConfigSpecGroup
getVariation1, getVariation2, getView, setVariation1, setVariation2, setViewConfigSpecMethods 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
-
setView
Sets the value of the attribute: VIEW. The view to consider.
Supported API: true- Overrides:
setViewin class_EffConfigSpecGroup- Parameters:
a_View-- Throws:
WTPropertyVetoException- See Also:
-
getViewConfigSpec
Gets the object for the association that plays role: VIEW_CONFIG_SPEC. The ViewConfigSpec is used to append view-related information to the QuerySpec and process view-dependent objects in the result.
Supported API: true- Overrides:
getViewConfigSpecin class_EffConfigSpecGroup- Returns:
- ViewConfigSpec
- See Also:
-
add
Adds an effectivity config spec to the group.
Supported API: true- Parameters:
persistableEffConfigSpec-
-
remove
Removes an effectivity config spec from the group.
Supported API: true- Parameters:
persistableEffConfigSpec-- Returns:
- boolean
-
contains
Returns true if the effectivity config spec is in the group.
Supported API: true- Parameters:
persistableEffConfigSpec-- Returns:
- boolean
-
clear
public void clear()Removes all effectivity config specs from the group.
Supported API: true -
persistableEffConfigSpecs
Returns an enumeration of the effectivity config specs in the group.
Supported API: true- Returns:
- Enumeration
-
appendSearchCriteria
Appends the search criteria for each PersistableEffConfigSpec contained by this group, separating them with the OR operator.
Supported API: true- Parameters:
querySpec- A QuerySpec with a target class that is Iterated.- Returns:
- QuerySpec
- Throws:
WTExceptionQueryException- See Also:
-
process
Returns the latest effective version for each master based on view.
Supported API: true- Parameters:
results- QueryResult of iterations to filter. Assumed to be the result of a query that included the additional search conditions applied by appendSearchCriteria. Note that after enumerating through the elements of this QueryResult, it should be reset.- Returns:
- QueryResult
- Throws:
WTException- See Also:
-
newEffConfigSpecGroup
public static EffConfigSpecGroup newEffConfigSpecGroup(PersistableEffConfigSpec persistableEffConfigSpec) throws WTException Construct a group, adding the effectivity config spec.
Supported API: true- Parameters:
persistableEffConfigSpec-- Returns:
- EffConfigSpecGroup
- Throws:
WTException
-
initialize
Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
persistableEffConfigSpec-- Throws:
WTException
-
newEffConfigSpecGroup
public static EffConfigSpecGroup newEffConfigSpecGroup(PersistableEffConfigSpec[] persistableEffConfigSpecs) throws WTException Constructs a group with the given members.
Supported API: true- Parameters:
persistableEffConfigSpecs-- Returns:
- EffConfigSpecGroup
- Throws:
WTException
-
initialize
Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
persistableEffConfigSpecs-- Throws:
WTException
-
newEffConfigSpecGroup
public static EffConfigSpecGroup newEffConfigSpecGroup(View a_View) throws WTException, WTPropertyVetoException Constructs an empty group set to the provided view.
Supported API: true- Parameters:
a_View-- Returns:
- EffConfigSpecGroup
- Throws:
WTExceptionWTPropertyVetoException
-
initialize
Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
a_View-- Throws:
WTExceptionWTPropertyVetoException
-
newEffConfigSpecGroup
public static EffConfigSpecGroup newEffConfigSpecGroup(View a_View, PersistableEffConfigSpec persistableEffConfigSpec) throws WTException, WTPropertyVetoException Construct a group, adding the effectivity config spec and assigning the view.
Supported API: true- Parameters:
a_View-persistableEffConfigSpec-- Returns:
- EffConfigSpecGroup
- Throws:
WTExceptionWTPropertyVetoException
-
initialize
protected void initialize(View a_View, PersistableEffConfigSpec persistableEffConfigSpec) throws WTException, WTPropertyVetoException Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
a_View-persistableEffConfigSpec-- Throws:
WTExceptionWTPropertyVetoException
-
newEffConfigSpecGroup
public static EffConfigSpecGroup newEffConfigSpecGroup(View a_View, PersistableEffConfigSpec[] persistableEffConfigSpecs) throws WTException, WTPropertyVetoException Constructs a group with the given members and view.
Supported API: true- Parameters:
a_View-persistableEffConfigSpecs-- Returns:
- EffConfigSpecGroup
- Throws:
WTExceptionWTPropertyVetoException
-
initialize
protected void initialize(View a_View, PersistableEffConfigSpec[] persistableEffConfigSpecs) throws WTException, WTPropertyVetoException Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
a_View-persistableEffConfigSpecs-- Throws:
WTExceptionWTPropertyVetoException
-
newEffConfigSpecGroup
public static EffConfigSpecGroup newEffConfigSpecGroup(View a_View, Variation1 a_Variation1, Variation2 a_Variation2) throws WTException, WTPropertyVetoException Constructs an empty group set to the provided view, variation1 and variation2.
Supported API: true- Parameters:
a_View-a_Variation1-a_Variation2-- Returns:
- EffConfigSpecGroup
- Throws:
WTExceptionWTPropertyVetoException
-
initialize
protected void initialize(View a_View, Variation1 a_Variation1, Variation2 a_Variation2) throws WTException, WTPropertyVetoException Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
a_View-a_Variation1-a_Variation2-- Throws:
WTExceptionWTPropertyVetoException
-