Java Code Examples for com.google.common.base.Optional#transform()
The following examples show how to use
com.google.common.base.Optional#transform() .
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: dremio-oss File: CollaborationHelper.java License: Apache License 2.0 | 6 votes |
public Optional<Wiki> getWiki(String entityId) throws NamespaceException { NameSpaceContainer container = validateEntity(entityId); Optional<CollaborationWiki> wiki = wikiStore.getLatestWikiForEntityId(entityId); if (!wiki.isPresent()) { // check if container has a description and migrate it. String description = getDescription(container); if (description != null) { setWiki(entityId, new Wiki(description, null)); wiki = wikiStore.getLatestWikiForEntityId(entityId); } } return wiki.transform(Wiki::fromCollaborationWiki); }
Example 2
Source Project: digdag File: BqOperatorFactory.java License: Apache License 2.0 | 5 votes |
@Override protected JobConfiguration jobConfiguration(String projectId) { JobConfigurationQuery cfg = new JobConfigurationQuery() .setQuery(query); cfg.setUseLegacySql(params.get("use_legacy_sql", boolean.class, false)); params.getOptional("allow_large_results", boolean.class).transform(cfg::setAllowLargeResults); params.getOptional("use_query_cache", Boolean.class).transform(cfg::setUseQueryCache); params.getOptional("create_disposition", String.class).transform(cfg::setCreateDisposition); params.getOptional("write_disposition", String.class).transform(cfg::setWriteDisposition); params.getOptional("flatten_results", Boolean.class).transform(cfg::setFlattenResults); params.getOptional("maximum_billing_tier", Integer.class).transform(cfg::setMaximumBillingTier); params.getOptional("priority", String.class).transform(cfg::setPriority); params.getOptional("table_definitions", new TypeReference<Map<String, ExternalDataConfiguration>>() {}) .transform(cfg::setTableDefinitions); params.getOptional("user_defined_function_resources", new TypeReference<List<UserDefinedFunctionResource>>() {}) .transform(cfg::setUserDefinedFunctionResources); Optional<DatasetReference> defaultDataset = params.getOptional("dataset", String.class) .transform(Bq::datasetReference); defaultDataset.transform(cfg::setDefaultDataset); params.getOptional("destination_table", String.class) .transform(s -> cfg.setDestinationTable(tableReference(projectId, defaultDataset, s))); return new JobConfiguration() .setQuery(cfg); }
Example 3
Source Project: incubator-gobblin File: Instrumented.java License: Apache License 2.0 | 5 votes |
/** * Returns a {@link com.codahale.metrics.Timer.Context} only if {@link org.apache.gobblin.metrics.MetricContext} is defined. * @param context an Optional<{@link org.apache.gobblin.metrics.MetricContext}$gt; * @param name name of the timer. * @return an Optional<{@link com.codahale.metrics.Timer.Context}$gt; */ public static Optional<Timer.Context> timerContext(Optional<MetricContext> context, final String name) { return context.transform(new Function<MetricContext, Timer.Context>() { @Override public Timer.Context apply(@Nonnull MetricContext input) { return input.timer(name).time(); } }); }
Example 4
Source Project: incubator-gobblin File: Instrumented.java License: Apache License 2.0 | 5 votes |
/** * Ends a {@link com.codahale.metrics.Timer.Context} only if it exists. * @param timer an Optional<{@link com.codahale.metrics.Timer.Context}$gt; */ public static void endTimer(Optional<Timer.Context> timer) { timer.transform(new Function<Timer.Context, Timer.Context>() { @Override public Timer.Context apply(@Nonnull Timer.Context input) { input.close(); return input; } }); }
Example 5
Source Project: incubator-gobblin File: Instrumented.java License: Apache License 2.0 | 5 votes |
/** * Updates a timer only if it is defined. * @param timer an Optional<{@link com.codahale.metrics.Timer}> * @param duration * @param unit */ public static void updateTimer(Optional<Timer> timer, final long duration, final TimeUnit unit) { timer.transform(new Function<Timer, Timer>() { @Override public Timer apply(@Nonnull Timer input) { input.update(duration, unit); return input; } }); }
Example 6
Source Project: incubator-gobblin File: Instrumented.java License: Apache License 2.0 | 5 votes |
/** * Marks a meter only if it is defined. * @param meter an Optional<{@link com.codahale.metrics.Meter}> * @param value value to mark */ public static void markMeter(Optional<Meter> meter, final long value) { meter.transform(new Function<Meter, Meter>() { @Override public Meter apply(@Nonnull Meter input) { input.mark(value); return input; } }); }
Example 7
Source Project: bazel File: AndroidFeatureFlagSetProvider.java License: Apache License 2.0 | 4 votes |
AndroidFeatureFlagSetProvider(Optional<? extends Map<Label, String>> flags) { super(PROVIDER); this.flags = flags.transform(ImmutableMap::copyOf); }
Example 8
Source Project: bazel File: AndroidFeatureFlagSetProvider.java License: Apache License 2.0 | 4 votes |
public static AndroidFeatureFlagSetProvider create(Optional<? extends Map<Label, String>> flags) { return new AndroidFeatureFlagSetProvider(flags.transform(ImmutableMap::copyOf)); }
Example 9
Source Project: Rosetta File: StoredAsJsonBean.java License: Apache License 2.0 | 4 votes |
public void setOptionalTypeInfoField(Optional<? extends StoredAsJsonTypeInfoBean> optionalTypeInfoField) { this.optionalTypeInfoField = optionalTypeInfoField.transform(CAST_TO_SUPER); }
Example 10
Source Project: Rosetta File: StoredAsJsonBean.java License: Apache License 2.0 | 4 votes |
public void setOptionalTypeInfoGetter(Optional<? extends StoredAsJsonTypeInfoBean> optionalTypeInfoGetter) { this.optionalTypeInfoGetter = optionalTypeInfoGetter.transform(CAST_TO_SUPER); }
Example 11
Source Project: Rosetta File: StoredAsJsonBean.java License: Apache License 2.0 | 4 votes |
@StoredAsJson public void setOptionalTypeInfoSetter(Optional<? extends StoredAsJsonTypeInfoBean> optionalTypeInfoSetter) { this.optionalTypeInfoSetter = optionalTypeInfoSetter.transform(CAST_TO_SUPER); }
Example 12
Source Project: immutables File: Routines.java License: Apache License 2.0 | 4 votes |
public static <T> Optional<List<T>> immutableCopyOf(Optional<? extends List<T>> list) { return list.transform(ImmutableList::copyOf); }
Example 13
Source Project: dremio-oss File: CollaborationHelper.java License: Apache License 2.0 | 3 votes |
public Optional<Tags> getTags(String entityId) throws NamespaceException { validateEntityForTag(entityId); final Optional<CollaborationTag> tags = tagsStore.getTagsForEntityId(entityId); return tags.transform(Tags::fromCollaborationTag); }