Class ATORuleConfigSpec
- All Implemented Interfaces:
Externalizable,Serializable,wt.fc._NetFactor,wt.fc._ObjectMappable,wt.fc._Persistable,NetFactor,ObjectMappable,Persistable,DisplayIdentification,wt.vc.config._PersistableConfigSpec,ConfigSpec,wt.vc.config.PersistableConfigSpec
Supported API: true
Extendable: false
- See Also:
-
Field Summary
Fields inherited from class com.ptc.windchill.option.model._ATORuleConfigSpec
CONFIG_SPEC_ORDER, EFF_ACTIVE, EFF_TYPE, EFFECTIVE_CONTEXT_REF, EFFECTIVE_DATE, EFFECTIVE_UNIT, EXTERNALIZATION_VERSION_UID, FILTER, FILTER_REFERENCE, LATEST_ACTIVE, LIFE_CYCLE_ACTIVE, LIFE_CYCLE_CONFIG_SPECFields inherited from class wt.fc._WTObject
CREATE_TIMESTAMP, MODIFY_TIMESTAMPFields inherited from interface wt.fc._Persistable
PERSIST_INFOFields inherited from interface wt.identity.DisplayIdentification
DISPLAY_IDENTIFIER, DISPLAY_IDENTITY, DISPLAY_TYPEFields inherited from interface wt.fc.Persistable
IDENTITY, TYPE -
Method Summary
Modifier and TypeMethodDescriptionappendSearchCriteria(QuerySpec querySpec) Appends to the supplied QuerySpec additional search criteria to reduce the resulting iterations to only those that will be considered by this ConfigSpec.Get the active ConfigSpec.Returns the ConfigSpec to use when relationalizing this config spec.static ATORuleConfigSpecDefault factory for the class.process(QueryResult results) Process the QueryResult of iterations, returning only those that "match" according to the algorithm.Methods inherited from class com.ptc.windchill.option.model._ATORuleConfigSpec
getClassInfo, getConceptualClassname, getConfigSpecOrder, getEffectiveContextRef, getEffectiveDate, getEffectiveUnit, getEffType, getFilter, getFilterReference, getLifeCycleConfigSpec, getType, isEffActive, isLatestActive, isLifeCycleActive, readExternal, readExternal, readVersion, setConfigSpecOrder, setEffActive, setEffectiveContextRef, setEffectiveDate, setEffectiveUnit, setEffType, setFilter, setFilterReference, setLatestActive, setLifeCycleActive, setLifeCycleConfigSpec, super_readExternal_ATORuleConfigSpec, super_readVersion_ATORuleConfigSpec, super_writeExternal_ATORuleConfigSpec, writeExternal, writeExternalMethods inherited from class wt.fc.WTObject
checkAttributes, duplicate, getDisplayIdentifier, getDisplayIdentity, getDisplayType, getIdentity, initialize, toStringMethods inherited from class wt.fc._WTObject
equals, getCreateTimestamp, getModifyTimestamp, getPersistInfo, hashCode, readVersion, setPersistInfoMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface wt.fc._Persistable
getPersistInfo, setPersistInfoMethods inherited from interface wt.fc.Persistable
checkAttributes, getIdentityMethods inherited from interface wt.vc.config.PersistableConfigSpec
duplicate
-
Method Details
-
newATORuleConfigSpec
Default factory for the class.
Supported API: true- Returns:
- ATORuleConfigSpec
-
appendSearchCriteria
Appends to the supplied QuerySpec additional search criteria to reduce the resulting iterations to only those that will be considered by this ConfigSpec. Appending additional classes to the QuerySpec is allowed (for join purposes), but those that are marked as selectable will be trimmed by "filteredIterationsOf" prior to it calling the "process" API.The QueryResult returned should be a copy of the passed in one (taking advantage of side-effects is not encouraged).
Supported API: true- Parameters:
querySpec- A QuerySpec with a target class that is Iterated.- Returns:
- QuerySpec
- Throws:
WTExceptionQueryException- See Also:
-
process
Process the QueryResult of iterations, returning only those that "match" according to the algorithm.The QueryResult returned should be a copy of the passed-in QueryResult (side-effects should be avoided).
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:
-
getRelationalConfigSpec
Returns the ConfigSpec to use when relationalizing this config spec. This is either aConfigSpecor aRelationalConfigSpec. A relatianalized config spec utilizes the database (viaappendSearchCriteria(QuerySpec)) to remove the need to post-process the QueryResult usingConfigSpec.process(QueryResult).Typical return values are:
- null if the config spec can not/does not support moving everything to the database
- this if the config spec itself supports relationalization
- a
RelationalConfigSpec(such as theRelationalConfigSpecBridge) which wraps the existing config spec to move processing into the database.
Note: It is discouraged to return null as config specs that don't support relationalization can not be used by straight-query implementations. For example, it is possible to navigate the
WTPartUsageLinkand the other side iterations in one database hit by applying a relational config spec; a non-relational config spec would need to navigate to the master in one hit and then resolve the masters to iterations in a second, followed by post-processing to remove unnecessary iterations.
Supported API: true- Returns:
- null if the ConfigSpec does not support relationalization, otherwise a config spec that does
- Throws:
WTException- anticipates the case where factory methods needlessly throw WTExeception
-
getActive
Get the active ConfigSpec. Returns null if there is no active one or if the active one is null.
Supported API: true- Returns:
- ConfigSpec
-