Package wt.vc.config
Class ViewConfigSpec
java.lang.Object
wt.vc.config._ViewConfigSpec
wt.vc.config.ViewConfigSpec
- All Implemented Interfaces:
Externalizable,Serializable,wt.fc._NetFactor,wt.fc._ObjectMappable,NetFactor,ObjectMappable,ConfigSpec
@GenAsObjectMappable(interfaces=ConfigSpec.class,versions={6137893894671867574L,2226415949472060837L},properties={@GeneratedProperty(name="parentIncluded",type=boolean.class,initialValue="true",supportedAPI=PUBLIC,javaDoc="If set to true, search the parents of the view if no match is found for the view-dependent versions of the master. If false, only versions in the specified view or view-dependent will match."),@GeneratedProperty(name="viewRef",type=ViewReference.class,supportedAPI=PRIVATE,accessors=@PropertyAccessors(getAccess=PRIVATE,setExceptions={})),@GeneratedProperty(name="variation1",type=Variation1.class),@GeneratedProperty(name="variation2",type=Variation2.class)})
public class ViewConfigSpec
extends _ViewConfigSpec
The ViewConfigSpec can be used to filter ViewManageable elements based
on view membership. If 'isParentIncluded()' is set to false, only view-independent
and view-dependent versions that are in the specified view are returned.
Otherwise, for view-dependent versions not in the specified view, the
parents are also searched until a match is found or there are no more
parents to search.
Use the newViewConfigSpec static factory method(s), not
the ViewConfigSpec 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: false
- See Also:
-
Field Summary
Fields inherited from class wt.vc.config._ViewConfigSpec
PARENT_INCLUDED -
Method Summary
Modifier and TypeMethodDescriptionappendSearchCriteria(QuerySpec querySpec) Appends a "view = getView() OR view = null" to the QuerySpec if isParentIncluded() is false, otherwise appends "view = getView() OR view = parentView [...] OR view = null".getView()Gets the value of the attribute: VIEW.protected voidinitialize(View view) Supports initialization, following construction of an instance.protected voidinitialize(View view, Variation1 variation1, Variation2 variation2) Supports initialization, following construction of an instance.static ViewConfigSpecnewViewConfigSpec(View view) Constructs a new ViewConfigSpec using the specified view.static ViewConfigSpecnewViewConfigSpec(View view, Variation1 variation1, Variation2 variation2) Constructs a new ViewConfigSpec using the specified view, variation1 and variation2.process(QueryResult results) Returns view-independent versions and versions in the current view.voidSets the value of the attribute: VIEW.Methods inherited from class wt.vc.config._ViewConfigSpec
isParentIncluded, setParentIncluded
-
Method Details
-
getView
Gets the value of the attribute: VIEW. The view to match. A null indicates that only view-independent elements are desired.
Supported API: true- Returns:
- View
- Throws:
ObjectNoLongerExistsException
-
setView
Sets the value of the attribute: VIEW. The view to match. A null indicates that only view-independent elements are desired.
Supported API: true- Parameters:
a_View-- Throws:
WTPropertyVetoException
-
appendSearchCriteria
Appends a "view = getView() OR view = null" to the QuerySpec if isParentIncluded() is false, otherwise appends "view = getView() OR view = parentView [...] OR view = null". Note that if the view is null, the view = null condition will still apply, and only view-independent objects will be returned. Appends "AND variation1 is null" to the QuerySpec if variation1 is null. Appends "AND variation2 is null" to the QuerySpec if variation2 is null.
Supported API: true- Parameters:
querySpec- A QuerySpec with a target class that is Iterated.- Returns:
- QuerySpec
- Throws:
WTExceptionQueryException- See Also:
-
process
Returns view-independent versions and versions in the current view. If isParentIncluded() and there are no versions for a particular master in the specified view, the view's parents are checked until there is a match or no views remain. Also filters by variations if they are enabled.
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:
-
newViewConfigSpec
Constructs a new ViewConfigSpec using the specified view.
Supported API: true- Parameters:
view-- Returns:
- ViewConfigSpec
- Throws:
WTPropertyVetoException
-
initialize
Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
view-- Throws:
WTPropertyVetoException
-
newViewConfigSpec
public static ViewConfigSpec newViewConfigSpec(View view, Variation1 variation1, Variation2 variation2) throws WTPropertyVetoException Constructs a new ViewConfigSpec using the specified view, variation1 and variation2.
Supported API: true- Parameters:
view-variation1-variation2-- Returns:
- ViewConfigSpec
- Throws:
WTPropertyVetoException
-
initialize
protected void initialize(View view, Variation1 variation1, Variation2 variation2) throws WTPropertyVetoException Supports initialization, following construction of an instance. Invoked by "new" factory having the same signature.
Supported API: true- Parameters:
view-variation1-variation2-- Throws:
WTPropertyVetoException
-