/** * No not fetch any information from external sources, e.g. do not fetch account data from resource, * do not fetch resource schema, etc. * Such operation returns only the data stored in midPoint repository. */ public static Collection<SelectorOptions<GetOperationOptions>> createNoFetchCollection() { return SelectorOptions.createCollection(createNoFetch()); }
/** * Avoid any smart processing of the data except for schema application. Do not synchronize the data, do not apply * any expressions, etc. */ public static Collection<SelectorOptions<GetOperationOptions>> createRawCollection() { return SelectorOptions.createCollection(createRaw()); }
@Override public GetOperationOptionsBuilder executionPhase(Boolean value) { return forPaths(opts -> opts.setExecutionPhase(value)); } //endregion
protected Collection<SelectorOptions<GetOperationOptions>> retrieveItemsNamed(Object... items) { return schemaHelper.getOperationOptionsBuilder() .items(items).retrieve() .build(); }
private boolean isRaw(Collection<SelectorOptions<GetOperationOptions>> options) { GetOperationOptions rootOptions = SelectorOptions.findRootOptions(options); return rootOptions == null ? false : GetOperationOptions.isRaw(rootOptions); }
public static boolean isFuturePointInTime(Collection<SelectorOptions<GetOperationOptions>> options) { PointInTimeType pit = GetOperationOptions.getPointInTimeType(SelectorOptions.findRootOptions(options)); return PointInTimeType.FUTURE.equals(pit); }
@Override public GetOperationOptionsBuilder noFetch(Boolean value) { return forPaths(opts -> opts.setNoFetch(value)); }
private Query comparison(RelationalValueSearchType type, String value) { checkRelationalValueSearchQuery(); relationalValueSearchQuery.setSearchType(type); relationalValueSearchQuery.setSearchValue(value); return this; }
@Override public GetOperationOptionsBuilderImpl retrieve(RelationalValueSearchQuery query) { return forPaths(opts -> { opts.setRetrieve(RetrieveOption.INCLUDE); opts.setRelationalValueSearchQuery(query); }); }
@Override public GetOperationOptionsBuilder allowNotFound(Boolean value) { return forPaths(opts -> opts.setAllowNotFound(value)); }
@Override public GetOperationOptionsBuilder readOnly(Boolean value) { return forPaths(opts -> opts.setReadOnly(value)); }
@Override public GetOperationOptionsBuilder pointInTime(PointInTimeType value) { return forPaths(opts -> opts.setPointInTimeType(value)); }
@Override public GetOperationOptionsBuilder doNotDiscovery(Boolean value) { return forPaths(opts -> opts.setDoNotDiscovery(value)); }
@Override public Query item(QName column) { checkRelationalValueSearchQuery(); relationalValueSearchQuery.setColumn(column); return this; }
@Override public GetOperationOptionsBuilder retrieve(RetrieveOption value) { return forPaths(opts -> opts.setRetrieve(value)); }
@Override public GetOperationOptionsBuilder distinct(Boolean value) { return forPaths(opts -> opts.setDistinct(value)); }
@Override public GetOperationOptionsBuilder resolveNames(Boolean value) { return forPaths(opts -> opts.setResolveNames(value)); }
@Override public GetOperationOptionsBuilder staleness(Long value) { return forPaths(opts -> opts.setStaleness(value)); }
protected Collection<SelectorOptions<GetOperationOptions>> retrieveItemsNamed(Object... items) { return schemaHelper.getOperationOptionsBuilder() .items(items).retrieve() .build(); }