@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super Provider<T>, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { return visitor.visit(this); }
@Override public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { checkState(factory.constructorInjector != null, "not initialized"); return visitor.visit(this); }
@Override @SuppressWarnings("unchecked") public <B, V> V acceptExtensionVisitor( BindingTargetVisitor<B, V> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof ProvidesMethodTargetVisitor) { return ((ProvidesMethodTargetVisitor<T, V>) visitor).visit(this); } return visitor.visit(binding); }
@SuppressWarnings("unchecked") @Override public Object acceptExtensionVisitor( BindingTargetVisitor visitor, ProviderInstanceBinding binding) { if (visitor instanceof MultibindingsTargetVisitor) { return ((MultibindingsTargetVisitor) visitor).visit(this); } else { return visitor.visit(binding); } }
@SuppressWarnings("unchecked") @Override public <B, V> V acceptExtensionVisitor( BindingTargetVisitor<B, V> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof MultibindingsTargetVisitor) { return ((MultibindingsTargetVisitor<Set<T>, V>) visitor).visit(this); } else { return visitor.visit(binding); } }
@SuppressWarnings("unchecked") @Override public <B, R> R acceptExtensionVisitor( BindingTargetVisitor<B, R> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof MultibindingsTargetVisitor) { return ((MultibindingsTargetVisitor<Optional<T>, R>) visitor).visit(this); } else { return visitor.visit(binding); } }
@Override @SuppressWarnings("unchecked") public <B, W> W acceptExtensionVisitor( BindingTargetVisitor<B, W> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof MultibindingsTargetVisitor) { return ((MultibindingsTargetVisitor<Map<K, V>, W>) visitor).visit(this); } else { return visitor.visit(binding); } }
@Override @SuppressWarnings("unchecked") // the extension type is always consistent with the provider type public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { if (providerInstance instanceof ProviderWithExtensionVisitor) { return ((ProviderWithExtensionVisitor<? extends T>) providerInstance) .acceptExtensionVisitor(visitor, this); } else { return visitor.visit(this); } }
@Override public <B, V> V acceptExtensionVisitor( BindingTargetVisitor<B, V> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof ServletModuleTargetVisitor) { if (filterInstance != null) { return ((ServletModuleTargetVisitor<B, V>) visitor) .visit(new InstanceFilterBindingImpl(initParams, filterInstance, patternMatcher)); } else { return ((ServletModuleTargetVisitor<B, V>) visitor) .visit(new LinkedFilterBindingImpl(initParams, filterKey, patternMatcher)); } } else { return visitor.visit(binding); } }
@Override public <B, V> V acceptExtensionVisitor( BindingTargetVisitor<B, V> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof ServletModuleTargetVisitor) { if (servletInstance != null) { return ((ServletModuleTargetVisitor<B, V>) visitor) .visit(new InstanceServletBindingImpl(initParams, servletInstance, patternMatcher)); } else { return ((ServletModuleTargetVisitor<B, V>) visitor) .visit(new LinkedServletBindingImpl(initParams, servletKey, patternMatcher)); } } else { return visitor.visit(binding); } }
@Override @SuppressWarnings("unchecked") public <T, V> V acceptExtensionVisitor( BindingTargetVisitor<T, V> visitor, ProviderInstanceBinding<? extends T> binding) { if (visitor instanceof AssistedInjectTargetVisitor) { return ((AssistedInjectTargetVisitor<T, V>) visitor).visit((AssistedInjectBinding<T>) this); } return visitor.visit(binding); }
@Override @SuppressWarnings("unchecked") // the extension type is always consistent with the provider type public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) { if (providerInstance instanceof ProviderWithExtensionVisitor) { return ((ProviderWithExtensionVisitor<? extends T>) providerInstance) .acceptExtensionVisitor(visitor, this); } else { return visitor.visit(this); } }
@SuppressWarnings("unchecked") @Override public <B, R> R acceptExtensionVisitor( BindingTargetVisitor<B, R> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof MultibindingsTargetVisitor) { return ((MultibindingsTargetVisitor<Optional<T>, R>) visitor).visit(this); } else { return visitor.visit(binding); } }
@Override @SuppressWarnings("unchecked") public <B, V> V acceptExtensionVisitor( BindingTargetVisitor<B, V> visitor, ProviderInstanceBinding<? extends B> binding) { if (visitor instanceof ProvidesMethodTargetVisitor) { return ((ProvidesMethodTargetVisitor<T, V>) visitor).visit(this); } return visitor.visit(binding); }