@Override public boolean apply(TypeToken<?> input) { return TypeTokenUtils.isSupertypeOf(view, input); }
@Override public boolean apply(TypeToken<?> input) { return TypeTokenUtils.isSupertypeOf(view, input); }
@Override public boolean apply(TypeToken<?> input) { return TypeTokenUtils.isSupertypeOf(view, input); }
@SuppressWarnings("unchecked") @Override public <C extends Context> C unwrap(TypeToken<C> type) { checkArgument(TypeTokenUtils.isSupertypeOf(checkNotNull(type, "type"), backendType), "%s is not a supertype of backend type %s", type, backendType); return (C) backend; }
@SuppressWarnings("unchecked") @Override public <C extends Context> C unwrap(TypeToken<C> type) { checkArgument(TypeTokenUtils.isSupertypeOf(checkNotNull(type, "type"), backendType), "%s is not a supertype of backend type %s", type, backendType); return (C) backend; }
@SuppressWarnings("unchecked") @Override public <C extends Context> C unwrap(TypeToken<C> type) { checkArgument(TypeTokenUtils.isSupertypeOf(checkNotNull(type, "type"), backendType), "%s is not a supertype of backend type %s", type, backendType); return (C) backend; }
/** * {@inheritDoc} */ @Override public boolean apply(ProviderMetadata providerMetadata) { return TypeTokenUtils.isSupertypeOf(apiClass, providerMetadata.getApiMetadata().getClass()); }
/** * {@inheritDoc} */ @Override public boolean apply(ApiMetadata apiMetadata) { for (TypeToken<? extends View> to : apiMetadata.getViews()) if (TypeTokenUtils.isSupertypeOf(type, to)) return true; return false; }
/** * {@inheritDoc} */ @Override public boolean apply(ProviderMetadata providerMetadata) { return TypeTokenUtils.isSupertypeOf(apiClass, providerMetadata.getApiMetadata().getClass()); }
/** * {@inheritDoc} */ @Override public boolean apply(ApiMetadata apiMetadata) { return TypeTokenUtils.isSupertypeOf(type, apiMetadata.getContext()); }
/** * {@inheritDoc} */ @Override public boolean apply(ProviderMetadata providerMetadata) { return TypeTokenUtils.isSupertypeOf(apiClass, providerMetadata.getApiMetadata().getClass()); }
/** * {@inheritDoc} */ @Override public boolean apply(ApiMetadata apiMetadata) { return TypeTokenUtils.isSupertypeOf(type, apiMetadata.getContext()); }
/** * {@inheritDoc} */ @Override public boolean apply(ApiMetadata apiMetadata) { for (TypeToken<? extends View> to : apiMetadata.getViews()) if (TypeTokenUtils.isSupertypeOf(type, to)) return true; return false; }
/** * {@inheritDoc} */ @Override public boolean apply(ApiMetadata apiMetadata) { return TypeTokenUtils.isSupertypeOf(type, apiMetadata.getContext()); }
/** * {@inheritDoc} */ @Override public boolean apply(ApiMetadata apiMetadata) { for (TypeToken<? extends View> to : apiMetadata.getViews()) if (TypeTokenUtils.isSupertypeOf(type, to)) return true; return false; }
/** * this will build the {@link ApiMetadata#getContext() context} supported by the current ApiMetadata. */ @SuppressWarnings("unchecked") public <C extends Context> C build(TypeToken<C> contextType) { TypeToken<C> returnType = null; if (TypeTokenUtils.isSupertypeOf(contextType, apiMetadata.getContext())) returnType = (TypeToken<C>) apiMetadata.getContext(); else throw new IllegalArgumentException(String.format("api %s not assignable from %s; context: %s", apiMetadata, contextType, apiMetadata.getContext())); return (C) buildInjector().getInstance(Key.get(TypeLiteral.get(returnType.getType()))); }
/** * this will build the {@link ApiMetadata#getContext() context} supported by the current ApiMetadata. */ @SuppressWarnings("unchecked") public <C extends Context> C build(TypeToken<C> contextType) { TypeToken<C> returnType = null; if (TypeTokenUtils.isSupertypeOf(contextType, apiMetadata.getContext())) returnType = (TypeToken<C>) apiMetadata.getContext(); else throw new IllegalArgumentException(String.format("api %s not assignable from %s; context: %s", apiMetadata, contextType, apiMetadata.getContext())); return (C) buildInjector().getInstance(Key.get(TypeLiteral.get(returnType.getType()))); }
/** * this will build the {@link ApiMetadata#getContext() context} supported by the current ApiMetadata. */ @SuppressWarnings("unchecked") public <C extends Context> C build(TypeToken<C> contextType) { TypeToken<C> returnType = null; if (TypeTokenUtils.isSupertypeOf(contextType, apiMetadata.getContext())) returnType = (TypeToken<C>) apiMetadata.getContext(); else throw new IllegalArgumentException(String.format("api %s not assignable from %s; context: %s", apiMetadata, contextType, apiMetadata.getContext())); return (C) buildInjector().getInstance(Key.get(TypeLiteral.get(returnType.getType()))); }