io.micronaut.inject.BeanDefinition.isAbstract()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(71)

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

BeanDefinition.isAbstract介绍

暂无

代码示例

代码示例来源:origin: io.micronaut/micronaut-inject

@Override
public boolean isAbstract() {
  return definition.isAbstract();
}

代码示例来源:origin: io.micronaut/inject

@Override
public boolean isAbstract() {
  return definition.isAbstract();
}

代码示例来源:origin: io.micronaut/micronaut-inject

@Override
default boolean isAbstract() {
  return getTarget().isAbstract();
}

代码示例来源:origin: io.micronaut/inject

@Override
default boolean isAbstract() {
  return getTarget().isAbstract();
}

代码示例来源:origin: io.micronaut/micronaut-inject

private <T> Stream<BeanDefinition<T>> applyBeanResolutionFilters(@Nullable BeanResolutionContext resolutionContext, Stream<BeanDefinition<T>> candidateStream) {
  candidateStream = candidateStream.filter(c -> !c.isAbstract());
  BeanResolutionContext.Segment segment = resolutionContext != null ? resolutionContext.getPath().peek() : null;
  if (segment instanceof DefaultBeanResolutionContext.ConstructorSegment) {
    BeanDefinition declaringBean = segment.getDeclaringType();
    // if the currently injected segment is a constructor argument and the type to be constructed is the
    // same as the candidate, then filter out the candidate to avoid a circular injection problem
    candidateStream = candidateStream.filter(c -> {
      if (c.equals(declaringBean)) {
        return false;
      } else if (declaringBean instanceof ProxyBeanDefinition) {
        return !((ProxyBeanDefinition) declaringBean).getTargetDefinitionType().equals(c.getClass());
      }
      return true;
    });
  }
  return candidateStream;
}

代码示例来源:origin: io.micronaut/inject

private <T> Stream<BeanDefinition<T>> applyBeanResolutionFilters(BeanResolutionContext resolutionContext, Stream<BeanDefinition<T>> candidateStream) {
  candidateStream = candidateStream.filter(c -> !c.isAbstract());
  BeanResolutionContext.Segment segment = resolutionContext != null ? resolutionContext.getPath().peek() : null;
  if (segment instanceof DefaultBeanResolutionContext.ConstructorSegment) {
    BeanDefinition declaringBean = segment.getDeclaringType();
    // if the currently injected segment is a constructor argument and the type to be constructed is the
    // same as the candidate, then filter out the candidate to avoid a circular injection problem
    candidateStream = candidateStream.filter(c -> {
      if (c.equals(declaringBean)) {
        return false;
      } else if (declaringBean instanceof ProxyBeanDefinition) {
        return !((ProxyBeanDefinition) declaringBean).getTargetDefinitionType().equals(c.getClass());
      }
      return true;
    });
  }
  return candidateStream;
}

代码示例来源:origin: io.micronaut/micronaut-inject

LOG.debug("Qualifying bean [{}] for qualifier: {} ", beanType.getName(), qualifier);
Stream<BeanDefinition<T>> candidateStream = candidates.stream().filter(c -> !c.isAbstract());
Stream<BeanDefinition<T>> qualified = qualifier.reduce(beanType, candidateStream);
List<BeanDefinition<T>> beanDefinitionList = qualified.collect(Collectors.toList());

代码示例来源:origin: io.micronaut/inject

LOG.debug("Qualifying bean [{}] for qualifier: {} ", beanType.getName(), qualifier);
Stream<BeanDefinition<T>> candidateStream = candidates.stream().filter(c -> !c.isAbstract());
Stream<BeanDefinition<T>> qualified = qualifier.reduce(beanType, candidateStream);
List<BeanDefinition<T>> beanDefinitionList = qualified.collect(Collectors.toList());

相关文章