本文整理了Java中com.google.common.reflect.TypeToken.isAssignableFrom()
方法的一些代码示例,展示了TypeToken.isAssignableFrom()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeToken.isAssignableFrom()
方法的具体详情如下:
包路径:com.google.common.reflect.TypeToken
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!