类 AbstractModule<UNIT extends AbstractUnit<? extends AbstractParam>>

java.lang.Object
org.coodex.concrete.common.modules.AbstractModule<UNIT>
所有已实现的接口:
Comparable<AbstractModule<UNIT>>, Annotated, Documentable
直接已知子类:
AModule, OwnServiceModule

public abstract class AbstractModule<UNIT extends AbstractUnit<? extends AbstractParam>> extends Object implements Annotated, Comparable<AbstractModule<UNIT>>, Documentable
Created by davidoff shen on 2016-11-30.
  • 构造器详细资料

    • AbstractModule

      public AbstractModule(Class<?> interfaceClass)
  • 方法详细资料

    • getInterfaceClass

      public Class<?> getInterfaceClass()
      返回:
      服务模块所在的class
    • getName

      public abstract String getName()
      返回:
      服务模块名称
    • getLabel

      public String getLabel()
      指定者:
      getLabel 在接口中 Documentable
      返回:
      文档化的标题
    • getDescription

      public String getDescription()
      指定者:
      getDescription 在接口中 Documentable
      返回:
      服务模块说明
    • getUnits

      public final UNIT[] getUnits()
      返回:
      所有的服务原子
    • toArrays

      protected abstract UNIT[] toArrays(List<UNIT> units)
    • buildUnit

      protected abstract UNIT buildUnit(Method method)
    • getDeclaredAnnotation

      public <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)
      指定者:
      getDeclaredAnnotation 在接口中 Annotated
      类型参数:
      T -
      参数:
      annotationClass - annotationClass
      返回:
      获取某个注解
    • getAnnotation

      public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
    • getAnnotations

      public Annotation[] getAnnotations()
      指定者:
      getAnnotations 在接口中 Annotated
      返回:
      获取全部注解