javax.enterprise.inject.spi.AnnotatedParameter.getBaseType()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(102)

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

AnnotatedParameter.getBaseType介绍

暂无

代码示例

代码示例来源:origin: io.astefanutti.metrics.cdi/metrics-cdi

static boolean hasInjectionPoints(AnnotatedMember<?> member) {
    if (!(member instanceof AnnotatedMethod))
      return false;
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    for (AnnotatedParameter<?> parameter : method.getParameters()) {
      if (parameter.getBaseType().equals(InjectionPoint.class))
        return true;
    }
    return false;
  }
}

代码示例来源:origin: org.jboss.jsr299.tck/jsr299-tck-impl

@Test
@SpecAssertion(section = "11.5.9", id = "aba")
public void testGetAnnotatedMethod()
{
 assert ProcessObserverMethodObserver.getAnnotatedMethod().getParameters().iterator().next().getBaseType().equals(EventA.class);
}

代码示例来源:origin: com.sun.jersey/jersey-servlet

public AnnotatedParameterImpl(AnnotatedParameter<? super T> param, Set<Annotation> annotations, AnnotatedCallable<T> declaringCallable) {
  this(param.getBaseType(),
     param.getTypeClosure(),
     annotations,
     declaringCallable,
     param.getPosition());
}

代码示例来源:origin: weld/core

public MethodSignatureImpl(AnnotatedMethod<?> method) {
  this.methodName = method.getJavaMember().getName();
  this.parameterTypes = new String[method.getParameters().size()];
  for (int i = 0; i < method.getParameters().size(); i++) {
    parameterTypes[i] = Reflections.getRawType(method.getParameters().get(i).getBaseType()).getName();
  }
}

代码示例来源:origin: weld/core

public MethodSignatureImpl(AnnotatedMethod<?> method) {
  this.methodName = method.getJavaMember().getName();
  this.parameterTypes = new String[method.getParameters().size()];
  for (int i = 0; i < method.getParameters().size(); i++) {
    parameterTypes[i] = Reflections.getRawType(method.getParameters().get(i).getBaseType()).getName();
  }
}

代码示例来源:origin: weld/core

public MethodSignatureImpl(AnnotatedMethod<?> method) {
  this.methodName = method.getJavaMember().getName();
  this.parameterTypes = new String[method.getParameters().size()];
  for (int i = 0; i < method.getParameters().size(); i++) {
    parameterTypes[i] = Reflections.getRawType(method.getParameters().get(i).getBaseType()).getName();
  }
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@Test
@SpecAssertion(section = PROCESS_ANNOTATED_TYPE, id = "bba")
public void configuratorInitializedWithOriginalAT() {
  AnnotatedType<Cat> catAT = getCurrentManager().getExtension(ProcessAnnotatedTypeObserver.class).getOriginalCatAT();
  assertTrue(catAT.isAnnotationPresent(RequestScoped.class));
  AnnotatedConstructor<Cat> annotatedConstructor = catAT.getConstructors().stream()
      .filter(ac -> ac.getParameters().size() == 1 && ac.getParameters().get(0).getBaseType().equals(Feed.class)).findFirst().get();
  assertTrue(annotatedConstructor.getParameters().iterator().next().isAnnotationPresent(Cats.class));
  assertTrue(annotatedConstructor.isAnnotationPresent(Inject.class));
}

代码示例来源:origin: com.sun.jersey/jersey-servlet

public AnnotatedParameterImpl(AnnotatedParameter<? super T> param, AnnotatedCallable<T> declaringCallable) {
  this(param.getBaseType(),
     param.getTypeClosure(),
     param.getAnnotations(),
     declaringCallable,
     param.getPosition());
}

代码示例来源:origin: weld/core

@Override
protected InterceptionFactory<?> newInstance(InjectionPoint ip, CreationalContext<InterceptionFactory<?>> creationalContext) {
  AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) ip.getAnnotated();
  ParameterizedType parameterizedType = (ParameterizedType) annotatedParameter.getBaseType();
  AnnotatedType<?> annotatedType = beanManager.createAnnotatedType(Reflections.getRawType(parameterizedType.getActualTypeArguments()[0]));
  return InterceptionFactoryImpl.of(beanManager, creationalContext, annotatedType);
}

代码示例来源:origin: com.sun.jersey/jersey-bundle

public AnnotatedParameterImpl(AnnotatedParameter<? super T> param, AnnotatedCallable<T> declaringCallable) {
  this(param.getBaseType(),
     param.getTypeClosure(),
     param.getAnnotations(),
     declaringCallable,
     param.getPosition());
}

代码示例来源:origin: weld/core

@Override
protected InterceptionFactory<?> newInstance(InjectionPoint ip, CreationalContext<InterceptionFactory<?>> creationalContext) {
  AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) ip.getAnnotated();
  ParameterizedType parameterizedType = (ParameterizedType) annotatedParameter.getBaseType();
  AnnotatedType<?> annotatedType = beanManager.createAnnotatedType(Reflections.getRawType(parameterizedType.getActualTypeArguments()[0]));
  return InterceptionFactoryImpl.of(beanManager, creationalContext, annotatedType);
}

代码示例来源:origin: org.jboss.weld.se/weld-se

public UnbackedAnnotatedMethod(Type baseType, Set<Type> typeClosure, Set<Annotation> annotations, UnbackedAnnotatedType<X> declaringType,
    List<AnnotatedParameter<X>> originalParameters, Method method, SharedObjectCache cache) {
  super(baseType, typeClosure, cache.getSharedSet(annotations), declaringType);
  this.method = method;
  List<AnnotatedParameter<X>> parameters = new ArrayList<AnnotatedParameter<X>>(originalParameters.size());
  for (AnnotatedParameter<X> originalParameter : originalParameters) {
    parameters.add(new UnbackedAnnotatedParameter<X>(originalParameter.getBaseType(), originalParameter.getTypeClosure(), cache.getSharedSet(originalParameter.getAnnotations()),
        originalParameter.getPosition(), this));
  }
  this.parameters = immutableListView(parameters);
}

代码示例来源:origin: weld/core

public UnbackedAnnotatedMethod(Type baseType, Set<Type> typeClosure, Set<Annotation> annotations, UnbackedAnnotatedType<X> declaringType,
    List<AnnotatedParameter<X>> originalParameters, Method method, SharedObjectCache cache) {
  super(baseType, typeClosure, cache.getSharedSet(annotations), declaringType);
  this.method = method;
  List<AnnotatedParameter<X>> parameters = new ArrayList<AnnotatedParameter<X>>(originalParameters.size());
  for (AnnotatedParameter<X> originalParameter : originalParameters) {
    parameters.add(new UnbackedAnnotatedParameter<X>(originalParameter.getBaseType(), originalParameter.getTypeClosure(), cache.getSharedSet(originalParameter.getAnnotations()),
        originalParameter.getPosition(), this));
  }
  this.parameters = ImmutableList.copyOf(parameters);
}

代码示例来源:origin: weld/core

public UnbackedAnnotatedConstructor(Type baseType, Set<Type> typeClosure, Set<Annotation> annotations, UnbackedAnnotatedType<X> declaringType,
    List<AnnotatedParameter<X>> originalParameters, Constructor<X> constructor, SharedObjectCache cache) {
  super(baseType, typeClosure, cache.getSharedSet(annotations), declaringType);
  this.constructor = constructor;
  List<AnnotatedParameter<X>> parameters = new ArrayList<AnnotatedParameter<X>>(originalParameters.size());
  for (AnnotatedParameter<X> originalParameter : originalParameters) {
    parameters.add(new UnbackedAnnotatedParameter<X>(originalParameter.getBaseType(), originalParameter.getTypeClosure(), cache.getSharedSet(originalParameter.getAnnotations()),
        originalParameter.getPosition(), this));
  }
  this.parameters = ImmutableList.copyOf(parameters);
}

代码示例来源:origin: weld/core

public UnbackedAnnotatedMethod(Type baseType, Set<Type> typeClosure, Set<Annotation> annotations, UnbackedAnnotatedType<X> declaringType,
    List<AnnotatedParameter<X>> originalParameters, Method method, SharedObjectCache cache) {
  super(baseType, typeClosure, cache.getSharedSet(annotations), declaringType);
  this.method = method;
  List<AnnotatedParameter<X>> parameters = new ArrayList<AnnotatedParameter<X>>(originalParameters.size());
  for (AnnotatedParameter<X> originalParameter : originalParameters) {
    parameters.add(new UnbackedAnnotatedParameter<X>(originalParameter.getBaseType(), originalParameter.getTypeClosure(), cache.getSharedSet(originalParameter.getAnnotations()),
        originalParameter.getPosition(), this));
  }
  this.parameters = ImmutableList.copyOf(parameters);
}

代码示例来源:origin: weld/core

public UnbackedAnnotatedConstructor(Type baseType, Set<Type> typeClosure, Set<Annotation> annotations, UnbackedAnnotatedType<X> declaringType,
    List<AnnotatedParameter<X>> originalParameters, Constructor<X> constructor, SharedObjectCache cache) {
  super(baseType, typeClosure, cache.getSharedSet(annotations), declaringType);
  this.constructor = constructor;
  List<AnnotatedParameter<X>> parameters = new ArrayList<AnnotatedParameter<X>>(originalParameters.size());
  for (AnnotatedParameter<X> originalParameter : originalParameters) {
    parameters.add(new UnbackedAnnotatedParameter<X>(originalParameter.getBaseType(), originalParameter.getTypeClosure(), cache.getSharedSet(originalParameter.getAnnotations()),
        originalParameter.getPosition(), this));
  }
  this.parameters = ImmutableList.copyOf(parameters);
}

代码示例来源:origin: org.jboss.weld.se/weld-se-shaded

public UnbackedAnnotatedConstructor(Type baseType, Set<Type> typeClosure, Set<Annotation> annotations, UnbackedAnnotatedType<X> declaringType,
    List<AnnotatedParameter<X>> originalParameters, Constructor<X> constructor, SharedObjectCache cache) {
  super(baseType, typeClosure, cache.getSharedSet(annotations), declaringType);
  this.constructor = constructor;
  List<AnnotatedParameter<X>> parameters = new ArrayList<AnnotatedParameter<X>>(originalParameters.size());
  for (AnnotatedParameter<X> originalParameter : originalParameters) {
    parameters.add(new UnbackedAnnotatedParameter<X>(originalParameter.getBaseType(), originalParameter.getTypeClosure(), cache.getSharedSet(originalParameter.getAnnotations()),
        originalParameter.getPosition(), this));
  }
  this.parameters = ImmutableList.copyOf(parameters);
}

代码示例来源:origin: weld/core

public static <T, X> ParameterInjectionPointAttributes<T, X> fire(ParameterInjectionPointAttributes<T, X> attributes, Class<?> declaringComponentClass,
    BeanManagerImpl manager) {
  ProcessInjectionPointImpl<T, X> event = new ProcessInjectionPointImpl<T, X>(attributes, declaringComponentClass, manager,
      attributes.getAnnotated().getBaseType()) {
  };
  event.fire();
  if (!event.isDirty()) {
    return attributes;
  } else {
    return ForwardingParameterInjectionPointAttributes.of(event.getInjectionPointInternal());
  }
}

代码示例来源:origin: org.jboss.weld.se/weld-se

public static <T, X> ParameterInjectionPointAttributes<T, X> fire(ParameterInjectionPointAttributes<T, X> attributes, Class<?> declaringComponentClass, BeanManagerImpl manager) {
  ProcessInjectionPointImpl<T, X> event = new ProcessInjectionPointImpl<T, X>(attributes, declaringComponentClass, manager, attributes.getAnnotated().getBaseType()) {
  };
  event.fire();
  if (!event.isDirty()) {
    return attributes;
  } else {
    return ForwardingParameterInjectionPointAttributes.of(event.getInjectionPointInternal());
  }
}

代码示例来源:origin: weld/core

public static <T, X> ParameterInjectionPointAttributes<T, X> fire(ParameterInjectionPointAttributes<T, X> attributes, Class<?> declaringComponentClass,
    BeanManagerImpl manager) {
  ProcessInjectionPointImpl<T, X> event = new ProcessInjectionPointImpl<T, X>(attributes, declaringComponentClass, manager,
      attributes.getAnnotated().getBaseType()) {
  };
  event.fire();
  if (!event.isDirty()) {
    return attributes;
  } else {
    return ForwardingParameterInjectionPointAttributes.of(event.getInjectionPointInternal());
  }
}

相关文章