Package wt.vc.config

Class LatestConfigSpec

java.lang.Object
wt.vc.config.LatestConfigSpec
All Implemented Interfaces:
Externalizable, Serializable, ConfigSpec
Direct Known Subclasses:
PlantLatestConfigSpec

public class LatestConfigSpec extends Object implements ConfigSpec, Externalizable
Returns, in priority order, the latest iteration for a master owned by the current principal, the latest iteration by comparing the iterationIdentifier's series value if not owned by the current principal, or the latest by create Timestamp if the series values are equivalent. Note that only one iteration is returned for any given master.

Supported API: true

Extendable: true
See Also:
  • Method Details

    • appendSearchCriteria

      public QuerySpec appendSearchCriteria(QuerySpec querySpec) throws WTException, QueryException
      Appends a "latest == true" condition to the QuerySpec.

      Supported API: true
      Specified by:
      appendSearchCriteria in interface ConfigSpec
      Parameters:
      querySpec - A QuerySpec with a target class that is Iterated.
      Returns:
      QuerySpec
      Throws:
      WTException
      QueryException
      See Also:
    • process

      public QueryResult process(QueryResult results) throws WTException
      Returns (by priority) an iteration if the current principal owns it, the latest by IteratedSeriesValue if not, and the latest by creation Timestamp if the series values are equivalent. Note that only one iteration is returned per master.

      Supported API: true
      Specified by:
      process in interface ConfigSpec
      Parameters:
      results - QueryResult of iterations to filter. Assumed to be the result of a query that included the additional search conditions applied by appendSearchCriteria.
      Returns:
      QueryResult
      Throws:
      WTException
      See Also: