com.google.common.reflect.TypeToken.isAssignableFrom()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(162)

本文整理了Java中com.google.common.reflect.TypeToken.isAssignableFrom()方法的一些代码示例,展示了TypeToken.isAssignableFrom()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeToken.isAssignableFrom()方法的具体详情如下:
包路径:com.google.common.reflect.TypeToken
类名称:TypeToken
方法名:isAssignableFrom

TypeToken.isAssignableFrom介绍

[英]Returns true if this type is assignable from the given type.
[中]如果此类型可从给定类型赋值,则返回true。

代码示例

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

@Override
public boolean isSupertypeOf(TypeToken<?> target, TypeToken<?> argument) {
 return target.isAssignableFrom(argument);
}

代码示例来源:origin: jclouds/legacy-jclouds

@Override
public boolean apply(TypeToken<?> input) {
 return view.isAssignableFrom(input);
}

代码示例来源:origin: org.jclouds/jclouds-core

@SuppressWarnings("unchecked")
@Override
public <C extends Context> C unwrap(TypeToken<C> type) {
 checkArgument(checkNotNull(type, "type").isAssignableFrom(backendType), "backend type: %s not assignable from %s", backendType, type);
 return (C) backend;
}

代码示例来源:origin: jclouds/legacy-jclouds

@SuppressWarnings("unchecked")
@Override
public <C extends Context> C unwrap(TypeToken<C> type) {
 checkArgument(checkNotNull(type, "type").isAssignableFrom(backendType), "backend type: %s not assignable from %s", backendType, type);
 return (C) backend;
}

代码示例来源:origin: io.cloudsoft.jclouds/jclouds-core

@SuppressWarnings("unchecked")
@Override
public <C extends Context> C unwrap(TypeToken<C> type) {
 checkArgument(checkNotNull(type, "type").isAssignableFrom(backendType), "backend type: %s not assignable to %s", backendType, type);
 return (C) backend;
}

代码示例来源:origin: org.immutables/service

@SuppressWarnings("unchecked")
private static Module moduleFrom(Object unmarshaledConfiguration) {
 // safe unchecked due to TypeToken#isAssignableFrom check
 TypeToken<?> typeOfConfiguration = TypeToken.of(unmarshaledConfiguration.getClass());
 if (PROVIDER_MODULE_TYPE.isAssignableFrom(typeOfConfiguration)) {
  return ((Provider<Module>) unmarshaledConfiguration).get();
 }
 throw new RuntimeException(
   String.format("Configuration object of type %s should be instance of %s",
     unmarshaledConfiguration.getClass(),
     PROVIDER_MODULE_TYPE));
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

@SuppressWarnings({ "unchecked", "rawtypes" })
public ComputingIsQuorate(TypeToken<T> typeToken, QuorumCheck quorumCheck, int totalSize) {
  this.quorumCheck = quorumCheck;
  this.totalSize = totalSize;
  if (typeToken!=null && TypeToken.of(Boolean.class).isAssignableFrom(typeToken.getType())) {
    this.typeToken = typeToken;
  } else if (typeToken==null || typeToken.isAssignableFrom(Boolean.class)) {
    this.typeToken = (TypeToken)TypeToken.of(Boolean.class);
  } else {
    throw new IllegalArgumentException("Type " + typeToken + " is not valid for " + this + " -- expected " + TypeToken.of(Boolean.class));
  }
}

代码示例来源:origin: jclouds/legacy-jclouds

/**
* {@inheritDoc}
*/
@Override
public boolean apply(ProviderMetadata providerMetadata) {
 return apiClass.isAssignableFrom(providerMetadata.getApiMetadata().getClass());
}

代码示例来源:origin: jclouds/legacy-jclouds

/**
* {@inheritDoc}
*/
@Override
public boolean apply(ApiMetadata apiMetadata) {
 for (TypeToken<? extends View> to : apiMetadata.getViews())
   if (type.isAssignableFrom(to))
    return true;
 return false;
}

代码示例来源:origin: jclouds/legacy-jclouds

/**
* {@inheritDoc}
*/
@Override
public boolean apply(RestApiMetadata apiMetadata) {
 return type.isAssignableFrom(apiMetadata.getApi());
}

代码示例来源:origin: io.cloudsoft.jclouds/jclouds-core

/**
* {@inheritDoc}
*/
@Override
public boolean apply(ApiMetadata apiMetadata) {
 return type.isAssignableFrom(apiMetadata.getContext());
}

代码示例来源:origin: org.jclouds/jclouds-core

/**
* {@inheritDoc}
*/
@Override
public boolean apply(ProviderMetadata providerMetadata) {
 return apiClass.isAssignableFrom(providerMetadata.getApiMetadata().getClass());
}

代码示例来源:origin: io.cloudsoft.jclouds/jclouds-core

/**
* {@inheritDoc}
*/
@Override
public boolean apply(ProviderMetadata providerMetadata) {
 return apiClass.isAssignableFrom(providerMetadata.getApiMetadata().getClass());
}

代码示例来源:origin: io.cloudsoft.jclouds/jclouds-core

/**
* {@inheritDoc}
*/
@Override
public boolean apply(ApiMetadata apiMetadata) {
 for (TypeToken<? extends View> to : apiMetadata.getViews())
   if (type.isAssignableFrom(to))
    return true;
 return false;
}

代码示例来源:origin: io.cloudsoft.jclouds/jclouds-core

/**
* {@inheritDoc}
*/
@Override
public boolean apply(RestApiMetadata apiMetadata) {
 return type.isAssignableFrom(apiMetadata.getApi());
}

代码示例来源:origin: com.opencredo/concourse-data

boolean acceptsClass(Class<?> klass) {
  final Class<?> rawType = type.getRawType();
  return rawType.isAssignableFrom(klass)
      || rawType.isPrimitive() && type.isAssignableFrom(unboxed(klass));
}

代码示例来源:origin: org.apache.jclouds.karaf/cache

@Override
public Object addingService(ServiceReference reference) {
  Object service = super.addingService(reference);
  if (serviceToken.isAssignableFrom(service.getClass())) {
    cacheManager.bindService((T) service);
  }
  return service;
}

代码示例来源:origin: org.hudsonci.lib.guava/guava

/** Explicitly specifies the return type of this {@code Invokable}. */
public final <R1 extends R> Invokable<T, R1> returning(TypeToken<R1> returnType) {
 if (!returnType.isAssignableFrom(getReturnType())) {
  throw new IllegalArgumentException(
    "Invokable is known to return " + getReturnType() + ", not " + returnType);
 }
 @SuppressWarnings("unchecked") // guarded by previous check
 Invokable<T, R1> specialized = (Invokable<T, R1>) this;
 return specialized;
}

代码示例来源:origin: Nextdoor/bender

/** Explicitly specifies the return type of this {@code Invokable}. */
public final <R1 extends R> Invokable<T, R1> returning(TypeToken<R1> returnType) {
 if (!returnType.isAssignableFrom(getReturnType())) {
  throw new IllegalArgumentException(
    "Invokable is known to return " + getReturnType() + ", not " + returnType);
 }
 @SuppressWarnings("unchecked") // guarded by previous check
 Invokable<T, R1> specialized = (Invokable<T, R1>) this;
 return specialized;
}

代码示例来源:origin: org.apache.whirr/whirr-core

/**
 * Set maximum spot instance price based on the configuration
 */
private static Template setSpotInstancePriceIfSpecified(
  ComputeServiceContext context, ClusterSpec spec, Template template, InstanceTemplate instanceTemplate
) {
 if (AWSEC2ApiMetadata.CONTEXT_TOKEN.isAssignableFrom(context.getBackendType())) {
  template.getOptions().as(AWSEC2TemplateOptions.class)
     .spotPrice(instanceTemplate.getAwsEc2SpotPrice() != null ? instanceTemplate.getAwsEc2SpotPrice() :
                                   spec.getAwsEc2SpotPrice());
 }
 return mapEphemeralIfImageIsEBSBacked(context, spec, template, instanceTemplate);
}

相关文章

微信公众号

最新文章

更多

TypeToken类方法