public InjectionPointHolder(String contextId, InjectionPoint ip) { super(ip); Preconditions.checkNotNull(ip); if (ip.getBean() == null) { if (ip instanceof Serializable) { this.identifier = new SerializableInjectionPointIdentifier(ip); } else { this.identifier = new TransientInjectionPointIdentifier(ip); } } else if (ip.getAnnotated() instanceof AnnotatedField<?>) { AnnotatedField<?> field = Reflections.cast(ip.getAnnotated()); this.identifier = new FieldInjectionPointIdentifier(contextId, ip.getBean(), field); } else if (ip.getAnnotated() instanceof AnnotatedParameter<?>) { AnnotatedParameter<?> parameter = Reflections.cast(ip.getAnnotated()); if (parameter.getDeclaringCallable() instanceof AnnotatedConstructor<?>) { AnnotatedConstructor<?> constructor = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new ConstructorParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), constructor); } else if (parameter.getDeclaringCallable() instanceof AnnotatedMethod<?>) { AnnotatedMethod<?> method = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new MethodParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), method); } else { throw BeanLogger.LOG.invalidAnnotatedCallable(parameter.getDeclaringCallable()); } } else { throw BeanLogger.LOG.invalidAnnotatedOfInjectionPoint(ip.getAnnotated(), ip); } }
public InjectionPointHolder(String contextId, InjectionPoint ip) { super(ip); Preconditions.checkArgumentNotNull(ip, "injectionPoint"); if (ip.getBean() == null) { if (ip instanceof Serializable) { this.identifier = new SerializableInjectionPointIdentifier(ip); } else { this.identifier = new TransientInjectionPointIdentifier(ip); } } else if (ip.getAnnotated() instanceof AnnotatedField<?>) { AnnotatedField<?> field = Reflections.cast(ip.getAnnotated()); this.identifier = new FieldInjectionPointIdentifier(contextId, ip.getBean(), field); } else if (ip.getAnnotated() instanceof AnnotatedParameter<?>) { AnnotatedParameter<?> parameter = Reflections.cast(ip.getAnnotated()); if (parameter.getDeclaringCallable() instanceof AnnotatedConstructor<?>) { AnnotatedConstructor<?> constructor = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new ConstructorParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), constructor); } else if (parameter.getDeclaringCallable() instanceof AnnotatedMethod<?>) { AnnotatedMethod<?> method = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new MethodParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), method); } else { throw BeanLogger.LOG.invalidAnnotatedCallable(parameter.getDeclaringCallable()); } } else { throw BeanLogger.LOG.invalidAnnotatedOfInjectionPoint(ip.getAnnotated(), ip); } }
public InjectionPointHolder(String contextId, InjectionPoint ip) { super(ip); Preconditions.checkNotNull(ip); if (ip.getBean() == null) { if (ip instanceof Serializable) { this.identifier = new SerializableInjectionPointIdentifier(ip); } else { this.identifier = new TransientInjectionPointIdentifier(ip); } } else if (ip.getAnnotated() instanceof AnnotatedField<?>) { AnnotatedField<?> field = Reflections.cast(ip.getAnnotated()); this.identifier = new FieldInjectionPointIdentifier(contextId, ip.getBean(), field); } else if (ip.getAnnotated() instanceof AnnotatedParameter<?>) { AnnotatedParameter<?> parameter = Reflections.cast(ip.getAnnotated()); if (parameter.getDeclaringCallable() instanceof AnnotatedConstructor<?>) { AnnotatedConstructor<?> constructor = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new ConstructorParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), constructor); } else if (parameter.getDeclaringCallable() instanceof AnnotatedMethod<?>) { AnnotatedMethod<?> method = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new MethodParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), method); } else { throw BeanLogger.LOG.invalidAnnotatedCallable(parameter.getDeclaringCallable()); } } else { throw BeanLogger.LOG.invalidAnnotatedOfInjectionPoint(ip.getAnnotated(), ip); } }
public InjectionPointHolder(String contextId, InjectionPoint ip) { super(ip); Preconditions.checkNotNull(ip); if (ip.getBean() == null) { if (ip instanceof Serializable) { this.identifier = new SerializableInjectionPointIdentifier(ip); } else { this.identifier = new TransientInjectionPointIdentifier(ip); } } else if (ip.getAnnotated() instanceof AnnotatedField<?>) { AnnotatedField<?> field = Reflections.cast(ip.getAnnotated()); this.identifier = new FieldInjectionPointIdentifier(contextId, ip.getBean(), field); } else if (ip.getAnnotated() instanceof AnnotatedParameter<?>) { AnnotatedParameter<?> parameter = Reflections.cast(ip.getAnnotated()); if (parameter.getDeclaringCallable() instanceof AnnotatedConstructor<?>) { AnnotatedConstructor<?> constructor = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new ConstructorParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), constructor); } else if (parameter.getDeclaringCallable() instanceof AnnotatedMethod<?>) { AnnotatedMethod<?> method = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new MethodParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), method); } else { throw BeanLogger.LOG.invalidAnnotatedCallable(parameter.getDeclaringCallable()); } } else { throw BeanLogger.LOG.invalidAnnotatedOfInjectionPoint(ip.getAnnotated(), ip); } }
public InjectionPointHolder(String contextId, InjectionPoint ip) { super(ip); Preconditions.checkNotNull(ip); if (ip.getBean() == null) { if (ip instanceof Serializable) { this.identifier = new SerializableInjectionPointIdentifier(ip); } else { this.identifier = new TransientInjectionPointIdentifier(ip); } } else if (ip.getAnnotated() instanceof AnnotatedField<?>) { AnnotatedField<?> field = Reflections.cast(ip.getAnnotated()); this.identifier = new FieldInjectionPointIdentifier(contextId, ip.getBean(), field); } else if (ip.getAnnotated() instanceof AnnotatedParameter<?>) { AnnotatedParameter<?> parameter = Reflections.cast(ip.getAnnotated()); if (parameter.getDeclaringCallable() instanceof AnnotatedConstructor<?>) { AnnotatedConstructor<?> constructor = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new ConstructorParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), constructor); } else if (parameter.getDeclaringCallable() instanceof AnnotatedMethod<?>) { AnnotatedMethod<?> method = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new MethodParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), method); } else { throw BeanLogger.LOG.invalidAnnotatedCallable(parameter.getDeclaringCallable()); } } else { throw BeanLogger.LOG.invalidAnnotatedOfInjectionPoint(ip.getAnnotated(), ip); } }
public InjectionPointHolder(String contextId, InjectionPoint ip) { super(ip); Preconditions.checkNotNull(ip); if (ip.getBean() == null) { if (ip instanceof Serializable) { this.identifier = new SerializableInjectionPointIdentifier(ip); } else { this.identifier = new TransientInjectionPointIdentifier(ip); } } else if (ip.getAnnotated() instanceof AnnotatedField<?>) { AnnotatedField<?> field = Reflections.cast(ip.getAnnotated()); this.identifier = new FieldInjectionPointIdentifier(contextId, ip.getBean(), field); } else if (ip.getAnnotated() instanceof AnnotatedParameter<?>) { AnnotatedParameter<?> parameter = Reflections.cast(ip.getAnnotated()); if (parameter.getDeclaringCallable() instanceof AnnotatedConstructor<?>) { AnnotatedConstructor<?> constructor = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new ConstructorParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), constructor); } else if (parameter.getDeclaringCallable() instanceof AnnotatedMethod<?>) { AnnotatedMethod<?> method = Reflections.cast(parameter.getDeclaringCallable()); this.identifier = new MethodParameterInjectionPointIdentifier(contextId, ip.getBean(), parameter.getPosition(), method); } else { throw BeanLogger.LOG.invalidAnnotatedCallable(parameter.getDeclaringCallable()); } } else { throw BeanLogger.LOG.invalidAnnotatedOfInjectionPoint(ip.getAnnotated(), ip); } }