/** * TODO */ public static GetOperationOptions createDefinitionProcessing(DefinitionProcessingOption value) { GetOperationOptions opts = new GetOperationOptions(); opts.setDefinitionProcessing(value); return opts; }
@Override public GetOperationOptionsBuilder definitionProcessing(DefinitionProcessingOption value) { return forPaths(opts -> opts.setDefinitionProcessing(value)); }
public static GetOperationOptions fromRestOptions(List<String> options, DefinitionProcessingOption definitionProcessing) { if (options == null || options.isEmpty()){ if (definitionProcessing != null) { return GetOperationOptions.createDefinitionProcessing(definitionProcessing); } return null; } GetOperationOptions rv = new GetOperationOptions(); for (String option : options) { if (GetOperationOptionsType.F_RAW.getLocalPart().equals(option)) { rv.setRaw(true); } if (GetOperationOptionsType.F_NO_FETCH.getLocalPart().equals(option)) { rv.setNoFetch(true); } if (GetOperationOptionsType.F_NO_DISCOVERY.getLocalPart().equals(option)) { rv.setDoNotDiscovery(true); } if (GetOperationOptionsType.F_RESOLVE_NAMES.getLocalPart().equals(option)) { rv.setResolveNames(true); } // Do NOT set executionPhase here! } rv.setDefinitionProcessing(definitionProcessing); return rv; }
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; }