public static boolean isFuturePointInTime(Collection<SelectorOptions<GetOperationOptions>> options) { PointInTimeType pit = GetOperationOptions.getPointInTimeType(SelectorOptions.findRootOptions(options)); return PointInTimeType.FUTURE.equals(pit); }
private static GetOperationOptions getOptionsTypeToGetOptions(GetOperationOptionsType optionsType) { GetOperationOptions options = new GetOperationOptions(); options.setRetrieve(RetrieveOption.fromRetrieveOptionType(optionsType.getRetrieve())); options.setResolve(optionsType.isResolve()); options.setResolveNames(optionsType.isResolveNames()); options.setNoFetch(optionsType.isNoFetch()); options.setRaw(optionsType.isRaw()); options.setTolerateRawData(optionsType.isTolerateRawData()); options.setDoNotDiscovery(optionsType.isNoDiscovery()); // TODO relational value search query (but it might become obsolete) options.setAllowNotFound(optionsType.isAllowNotFound()); options.setPointInTimeType(PointInTimeType.toPointInTimeType(optionsType.getPointInTimeType())); options.setDefinitionProcessing(DefinitionProcessingOption.toDefinitionProcessingOption(optionsType.getDefinitionProcessing())); options.setStaleness(optionsType.getStaleness()); options.setDistinct(optionsType.isDistinct()); return options; }
private static GetOperationOptionsType getOptionsToGetOptionsType(GetOperationOptions options) { GetOperationOptionsType optionsType = new GetOperationOptionsType(); optionsType.setRetrieve(RetrieveOption.toRetrieveOptionType(options.getRetrieve())); optionsType.setResolve(options.getResolve()); optionsType.setResolveNames(options.getResolveNames()); optionsType.setNoFetch(options.getNoFetch()); optionsType.setRaw(options.getRaw()); optionsType.setTolerateRawData(options.getTolerateRawData()); optionsType.setNoDiscovery(options.getDoNotDiscovery()); // TODO relational value search query (but it might become obsolete) optionsType.setAllowNotFound(options.getAllowNotFound()); optionsType.setPointInTimeType(PointInTimeType.toPointInTimeTypeType(options.getPointInTimeType())); optionsType.setDefinitionProcessing(DefinitionProcessingOption.toDefinitionProcessingOptionType(options.getDefinitionProcessing())); optionsType.setStaleness(options.getStaleness()); optionsType.setDistinct(options.getDistinct()); return optionsType; }