com.google.common.base.Optional#transform ( )源码实例Demo

下面列出了com.google.common.base.Optional#transform ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: dremio-oss   文件: CollaborationHelper.java
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);
}
 
源代码2 项目: digdag   文件: BqOperatorFactory.java
@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);
}
 
源代码3 项目: incubator-gobblin   文件: Instrumented.java
/**
 * Returns a {@link com.codahale.metrics.Timer.Context} only if {@link org.apache.gobblin.metrics.MetricContext} is defined.
 * @param context an Optional&lt;{@link org.apache.gobblin.metrics.MetricContext}$gt;
 * @param name name of the timer.
 * @return an Optional&lt;{@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();
    }
  });
}
 
源代码4 项目: incubator-gobblin   文件: Instrumented.java
/**
 * Ends a {@link com.codahale.metrics.Timer.Context} only if it exists.
 * @param timer an Optional&lt;{@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;
    }
  });
}
 
源代码5 项目: incubator-gobblin   文件: Instrumented.java
/**
 * Updates a timer only if it is defined.
 * @param timer an Optional&lt;{@link com.codahale.metrics.Timer}&gt;
 * @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;
    }
  });
}
 
源代码6 项目: incubator-gobblin   文件: Instrumented.java
/**
 * Marks a meter only if it is defined.
 * @param meter an Optional&lt;{@link com.codahale.metrics.Meter}&gt;
 * @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;
    }
  });
}
 
源代码7 项目: bazel   文件: AndroidFeatureFlagSetProvider.java
AndroidFeatureFlagSetProvider(Optional<? extends Map<Label, String>> flags) {
  super(PROVIDER);
  this.flags = flags.transform(ImmutableMap::copyOf);
}
 
源代码8 项目: bazel   文件: AndroidFeatureFlagSetProvider.java
public static AndroidFeatureFlagSetProvider create(Optional<? extends Map<Label, String>> flags) {
  return new AndroidFeatureFlagSetProvider(flags.transform(ImmutableMap::copyOf));
}
 
源代码9 项目: Rosetta   文件: StoredAsJsonBean.java
public void setOptionalTypeInfoField(Optional<? extends StoredAsJsonTypeInfoBean> optionalTypeInfoField) {
  this.optionalTypeInfoField = optionalTypeInfoField.transform(CAST_TO_SUPER);
}
 
源代码10 项目: Rosetta   文件: StoredAsJsonBean.java
public void setOptionalTypeInfoGetter(Optional<? extends StoredAsJsonTypeInfoBean> optionalTypeInfoGetter) {
  this.optionalTypeInfoGetter = optionalTypeInfoGetter.transform(CAST_TO_SUPER);
}
 
源代码11 项目: Rosetta   文件: StoredAsJsonBean.java
@StoredAsJson
public void setOptionalTypeInfoSetter(Optional<? extends StoredAsJsonTypeInfoBean> optionalTypeInfoSetter) {
  this.optionalTypeInfoSetter = optionalTypeInfoSetter.transform(CAST_TO_SUPER);
}
 
源代码12 项目: immutables   文件: Routines.java
public static <T> Optional<List<T>> immutableCopyOf(Optional<? extends List<T>> list) {
  return list.transform(ImmutableList::copyOf);
}
 
源代码13 项目: dremio-oss   文件: CollaborationHelper.java
public Optional<Tags> getTags(String entityId) throws NamespaceException {
  validateEntityForTag(entityId);

  final Optional<CollaborationTag> tags = tagsStore.getTagsForEntityId(entityId);

  return tags.transform(Tags::fromCollaborationTag);
}