跳过导航链接
A C D E F G H I J K L M N O P R S T U V W 

A

AbstractAnnotationScanner - top.xiajibagao.powerfulannotation.scanner中的类
注解扫描器抽象类,用于从指定的AnnotatedElement及其可能存在的层级结构中获取注解对象。
AbstractAnnotationScanner(ScanOptions) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
构造一个通用注解扫描器
AbstractAnnotationScanner.Context - top.xiajibagao.powerfulannotation.scanner中的类
扫描上下文,用于存储一次扫描动作中的一些共享信息
AbstractDynamicAttributeResolver - top.xiajibagao.powerfulannotation.synthesis.resolver中的类
SyntheticAnnotationResolver的基本实现, 用于处理注解中带有Link注解的属性。
AbstractDynamicAttributeResolver() - 类 的构造器top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
 
AbstractWrappedAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
AbstractWrappedAnnotationAttribute() - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.AbstractWrappedAnnotationAttribute
 
accept(int, int, Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
向当前聚合中注册注解
accept(T1, T2, T3) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.Function3
接受三个参数,返回一个值
accept(int, int, Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.processor.AnnotationCollector
处理注解,若获得的对象不为null,则将其添加到AnnotationCollector.targets
accept(int, int, Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.processor.AnnotationFinder
使用AnnotationFinder.predicate对注解其进行校验,若其通过校验, 则将直接赋值给AnnotationFinder.target,并标记本次扫描已经中断
accept(int, int, Annotation) - 接口 中的方法top.xiajibagao.powerfulannotation.scanner.processor.AnnotationProcessor
处理注解
accept(HierarchicalAnnotation<Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.AnnotationSynthesizer
向当前实例注册注解
accept(int, int, Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
向当前实例注册注解,若该类型的注解已经在GenericAnnotationSynthesizer.synthesizedAnnotationMap中存在, 则使用GenericAnnotationSynthesizer.selector两注解进行选择,并仅保留最终有效的注解
注意:注解注册的先后顺序将会影响到属性的“合并”
accept(HierarchicalAnnotation<Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
向当前实例注册注解,若该类型的注解已经在GenericAnnotationSynthesizer.synthesizedAnnotationMap中存在, 则使用GenericAnnotationSynthesizer.selector两注解进行选择,并仅保留最终有效的注解
注意:注解注册的先后顺序将会影响到属性的“合并”
addAll(Collection<T>, T...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
addAll(Collection<T>, Collection<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
aggregatedAnnotationMap - 类 中的变量top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
被聚合的注解
ALIAS_ATTRIBUTE_RESOLVER_ORDER - 接口 中的静态变量top.xiajibagao.powerfulannotation.synthesis.resolver.SyntheticAnnotationResolver
AliasAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
表示一个作为另一注解属性别名的别名属性,一般与ForceAliasedAnnotationAttributeAliasedAnnotationAttribute成对出现
AliasAnnotationAttribute(AnnotationAttribute, AnnotationAttribute) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.AliasAnnotationAttribute
 
AliasAttributeResolver - top.xiajibagao.powerfulannotation.synthesis.resolver中的类
用于处理注解对象中带有Link注解,且Link.type()RelationType.ALIAS_FORRelationType.FORCE_ALIAS_FOR的属性。
AliasAttributeResolver(Comparator<HierarchicalAnnotation<Annotation>>) - 类 的构造器top.xiajibagao.powerfulannotation.synthesis.resolver.AliasAttributeResolver
创建一个别名字段处理器
AliasAttributeResolver() - 类 的构造器top.xiajibagao.powerfulannotation.synthesis.resolver.AliasAttributeResolver
创建一个别名字段处理器
AliasedAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
表示一个具有别名的属性。
AliasedAnnotationAttribute(AnnotationAttribute, AnnotationAttribute) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.AliasedAnnotationAttribute
 
AliasFor - top.xiajibagao.powerfulannotation.synthesis中的注释类型
为字段指定别名,等同于类型为RelationType.ALIAS_FORLink注解
AnnotationAggregator<T> - top.xiajibagao.powerfulannotation.aggerate中的接口
HierarchicalAnnotation的聚合器,用于聚合具一组相关的注解,并提供一些批量操作的方法。
AnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的接口
用于在HierarchicalAnnotation中表示注解的某个特定属性, 等同于绑定了调用对象的Method方法。
AnnotationAttributeValueProvider - top.xiajibagao.powerfulannotation.annotation中的接口
表示一个可以从当前接口的实现类中,获得特定的属性值
AnnotationCollector<T> - top.xiajibagao.powerfulannotation.scanner.processor中的类
用于在AbstractAnnotationScanner扫描过程中收集注解的注解处理器, 完成扫描后,用户可以通过#getTargets()获得按照被扫描的顺序排序的注解对象
AnnotationCollector(Function3<Integer, Integer, Annotation, T>) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.processor.AnnotationCollector
构造一个注解收集器
AnnotationFilter - top.xiajibagao.powerfulannotation.scanner中的接口
注解过滤器,用于在AbstractAnnotationScanner中过滤不需要的注解。
AnnotationFilter.AnythingFilter - top.xiajibagao.powerfulannotation.scanner中的类
过滤所有注解
AnnotationFilter.JavaAnnotationFilter - top.xiajibagao.powerfulannotation.scanner中的类
过滤JDK注解,包括java.lang, 与javax还有com.sun包下的注解
AnnotationFilter.NothingFilter - top.xiajibagao.powerfulannotation.scanner中的类
不过滤任何注解
AnnotationFinder<T> - top.xiajibagao.powerfulannotation.scanner.processor中的类
用于在AbstractAnnotationScanner扫描过程中查找指定注解的注解处理器。
AnnotationFinder(Function3<Integer, Integer, Annotation, T>, Predicate<T>) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.processor.AnnotationFinder
创建一个注解查找器
AnnotationInvocationHandler - top.xiajibagao.powerfulannotation.annotation.proxy中的类
被代理的注解的方法调用拦截器
AnnotationProcessor - top.xiajibagao.powerfulannotation.scanner.processor中的接口
注解处理器,用于在AbstractAnnotationScanner扫描到注解后,完成一些回调处理。
AnnotationProxyFactory - top.xiajibagao.powerfulannotation.annotation.proxy中的类
代理注解静态工厂,用于合成一些与原始注解具有不一样属性值的代理注解
Annotations - top.xiajibagao.powerfulannotation.helper中的类
注解工具类,提供从AnnotatedElement及其层级结构中获取注解或合成注解的方法 注解获取支持 工具类支持按get语义或find语义对AnnotatedElement上的元素进行查找:
get:指仅从AnnotatedElement.getDeclaredAnnotations()的范围中进行查找。
AnnotationScanner - top.xiajibagao.powerfulannotation.scanner中的接口
用于从AnnotatedElement上获取相关注解扫描器
AnnotationSearchMode - top.xiajibagao.powerfulannotation.scanner中的枚举
用于从AnnotatedElement及其层级结构扫描注解的扫描模式封装 层级结构扫描支持 扫描模式按照对层级结构的扫描范围分为四类,每一类分别对应一个关键词: SELF:只扫描元素本身; SUPERCLASS:扫描元素本身以及层级结构中的父类; INTERFACE:扫描元素本身以及层级结构中的接口; TYPE_HIERARCHY:扫描元素本身以及层级结构中的父类与父接口; 元注解扫描支持 扫描模式按照对注解的元注解结构的扫描范围分为两类,每一类分别对应一个关键词: INDIRECT:从层级结构中扫描到注解后,还会继续扫描这些注解的元注解。
AnnotationSynthesizer - top.xiajibagao.powerfulannotation.synthesis中的接口
注解合成器,以AnnotationAggregator为原料, 用于“合成”一些与原始注解具有不同属性值的注解
annotationType() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
获取注解对象类型,该方法返回值应与HierarchicalAnnotation.getAnnotation()返回注解对象的Annotation.annotationType()相同
AnythingFilter() - 类 的构造器top.xiajibagao.powerfulannotation.scanner.AnnotationFilter.AnythingFilter
 
Assert - top.xiajibagao.powerfulannotation.helper中的类
断言工具类

C

CacheableAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
AnnotationAttribute的基本实现,调用CacheableAnnotationAttribute.getValue()后将会缓存返回值
CacheableAnnotationAttribute(Annotation, Method) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.CacheableAnnotationAttribute
 
checkAttributeType(AnnotationAttribute, AnnotationAttribute) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
校验两个注解属性的返回值类型是否一致
checkContainedAttribute(Class<? extends Annotation>, Class<? extends Annotation>, Method) - 接口 中的静态方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingParser
检查containerAttribute方法是否存在,且返回值类型为elementType
checkLinkedAttributeNotNull(AnnotationAttribute, AnnotationAttribute, Link) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
检查Link指向的注解属性是否存在
checkLinkedSelf(AnnotationAttribute, AnnotationAttribute) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
检查Link指向的注解属性是否就是本身
choose(H, H) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.HierarchySelector
比较两个被合成的对象,选择其中的一个并返回
choose(T, T) - 类 中的方法top.xiajibagao.powerfulannotation.helper.HierarchySelector.FarthestAndNewestPrioritySelector
 
choose(T, T) - 类 中的方法top.xiajibagao.powerfulannotation.helper.HierarchySelector.FarthestAndOldestPrioritySelector
 
choose(T, T) - 类 中的方法top.xiajibagao.powerfulannotation.helper.HierarchySelector.NearestAndNewestPrioritySelector
 
choose(T, T) - 类 中的方法top.xiajibagao.powerfulannotation.helper.HierarchySelector.NearestAndOldestPrioritySelector
 
clear() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
将当前集合清空,并清除全部节点间的引用关系
clear() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
将当前集合清空,并清除全部节点间的引用关系
collectAnnotationTypeIfNecessary(List<Class<?>>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
ScanOptions#isEnableScanMetaAnnotationtrue,则将目标类元注解也添加到队列
collectAnnotationTypeIfNecessary(List<Class<?>>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
ScanOptions#isEnableScanMetaAnnotationtrue,则将目标类元注解也添加到队列
collectInterfaceTypeIfNecessary(List<Class<?>>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
ScanOptions#isEnableScanInterfacetrue,则将目标类的父接口也添加到队列
collectInterfaceTypeIfNecessary(List<Class<?>>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
ScanOptions#isEnableScanInterfacetrue,则将目标类的父接口也添加到队列
collectSuperTypeIfNecessary(List<Class<?>>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
ScanOptions#isEnableScanSuperClasstrue,则将目标类的父类也添加到队列
collectSuperTypeIfNecessary(List<Class<?>>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
ScanOptions#isEnableScanSuperClasstrue,则将目标类的父类也添加到队列
CollUtils - top.xiajibagao.powerfulannotation.helper中的类
集合工具类
combine(AnnotationFilter...) - 接口 中的静态方法top.xiajibagao.powerfulannotation.scanner.AnnotationFilter
组合过滤器
containsChild(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为根节点的树结构,然后确认该树结构中当前节点是否存在指定子节点
containsChildNode(K, K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
判断以该父节点作为根节点的树结构中是否具有指定子节点
containsKey(Object) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
当前实例中是否存在key对应的节点
containsParent(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为叶子节点的树结构,然后确认该树结构中当前节点是否存在指定父节点
containsParentNode(K, K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取以指定节点作为叶子节点的树结构,然后确认该树结构中当前节点是否存在指定父节点
containsValue(Object) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
当前实例中是否存在对应的TreeEntry实例
Context(AnnotatedElement, int, int, boolean) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner.Context
创建一个扫描上下文
copyOptions() - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
获取与当前扫描器相同的配置类
COVERED_ATTRIBUTE_RESOLVER_ORDER - 接口 中的静态变量top.xiajibagao.powerfulannotation.synthesis.resolver.SyntheticAnnotationResolver
CoveredAttributeResolver - top.xiajibagao.powerfulannotation.synthesis.resolver中的类
用于根据指定排序,令排序靠前的注解属性,覆盖排序靠后的注解中类型、名称均一致的属性
CoveredAttributeResolver(boolean) - 类 的构造器top.xiajibagao.powerfulannotation.synthesis.resolver.CoveredAttributeResolver
创建一个覆盖属性解析器,默认只允许低层级的注解属性覆盖高层级的注解属性
create() - 接口 中的静态方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
创建一个默认的映射关系注册表,支持处理原生的Repeatable注解与RepeatableBy注解

D

defaultIfNull(T, T) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.ObjectUtils
 

E

emptyAnnotations() - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
获取一个空注解数组
entrySet() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
由key与TreeEntry组成的键值对实体的Set集合。
equals(Object, Object, String, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
equals(Object, Object, String) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
equals(Object) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
比较目标对象与当前TreeEntry是否相等。
equals(Object) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
比较目标对象与当前TreeEntry是否相等。
equalsKey(K) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
指定key与当前节点的key是否相等

F

FARTHEST_AND_NEWEST_PRIORITY - 接口 中的静态变量top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更远的对象,当距离一样时优先返回新对象
FARTHEST_AND_OLDEST_PRIORITY - 接口 中的静态变量top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更远的对象,当距离一样时优先返回旧对象
farthestAndNewestPriority() - 接口 中的静态方法top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更远的对象,当距离一样时优先返回新对象
FarthestAndNewestPrioritySelector() - 类 的构造器top.xiajibagao.powerfulannotation.helper.HierarchySelector.FarthestAndNewestPrioritySelector
 
farthestAndOldestPriority() - 接口 中的静态方法top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更远的对象,当距离一样时优先返回旧对象
FarthestAndOldestPrioritySelector() - 类 的构造器top.xiajibagao.powerfulannotation.helper.HierarchySelector.FarthestAndOldestPrioritySelector
 
FILTER_ANYTHING - 接口 中的静态变量top.xiajibagao.powerfulannotation.scanner.AnnotationFilter
过滤任何注解
FILTER_JAVA - 接口 中的静态变量top.xiajibagao.powerfulannotation.scanner.AnnotationFilter
过滤JDK注解,包括java.lang, 与javax还有com.sun包下的注解
FILTER_NOTHING - 接口 中的静态变量top.xiajibagao.powerfulannotation.scanner.AnnotationFilter
不过滤任何注解
findAllDirectAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素的层级结构中获取指定注解
findAllDirectRepeatableAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素的层级结构中获取指定可重复注解
findAllIndirectAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素的层级结构及其元注解中获取指定注解
findAllIndirectRepeatableAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素的层级结构中获取指定可重复注解
findAllSynthesizedAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
遍历元素的层级结构,并将扫描到的注解与其元注解“合并”,然后返回所有指定类型的合成注解
findDirectAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素的层级结构中获取指定注解
findIndirectAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素的层级结构中及其元注解中获取指定注解
findSynthesizedAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
遍历元素的层级结构,并将扫描到的注解与其元注解“合并”, 若“合并”后的注解支持合成指定类型的合成注解,则返回该合成注解
FixedValueAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
总是返回固定值的注解属性
FixedValueAnnotationAttribute(AnnotationAttribute, Object) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.FixedValueAnnotationAttribute
 
ForceAliasedAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
表示一个被指定了强制别名的注解属性。
ForceAliasedAnnotationAttribute(AnnotationAttribute, AnnotationAttribute) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.ForceAliasedAnnotationAttribute
 
ForceAliasFor - top.xiajibagao.powerfulannotation.synthesis中的注释类型
为字段强制指定别名,等同于类型为RelationType.FORCE_ALIAS_FORLink注解
forEachChild(boolean, Consumer<TreeEntry<K, V>>) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取以当前节点作为根节点的树结构,然后遍历所有节点
forEachChild(boolean, Consumer<TreeEntry<K, V>>) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为根节点的树结构,然后遍历所有节点
ForestMap<K,V> - top.xiajibagao.powerfulannotation.helper中的接口
基于多个TreeEntry构成的、彼此平行的树结构构成的森林集合。
Function3<T1,T2,T3,R> - top.xiajibagao.powerfulannotation.helper中的接口
接受三个参数,有返回值的函数式接口

G

GenericAnnotationAggregator<T> - top.xiajibagao.powerfulannotation.aggerate中的类
AnnotationAggregator的基本实现
GenericAnnotationAggregator(T, int, int) - 类 的构造器top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
创建一个注解
GenericAnnotationAggregator(T, int, int, RepeatableMappingRegistry) - 类 的构造器top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
创建一个注解
GenericAnnotationScanner - top.xiajibagao.powerfulannotation.scanner中的类
注解扫描器,用于从指定的AnnotatedElement及其可能存在的层级结构中获取注解对象
AbstractAnnotationScanner的基本实现。
GenericAnnotationScanner(boolean, boolean, boolean) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
构造一个注解扫描器, 默认不处理包括java.lang,与javax还有com.sun包下的类的注解, 并不允许重复访问一个已经扫描过的普通类或注解类
GenericAnnotationScanner(ScanOptions) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
构造一个通用注解扫描器
GenericAnnotationSynthesizer - top.xiajibagao.powerfulannotation.synthesis中的类
AnnotationSynthesizer的基本实现,用于根据注册到实例中的注解, 根据一些规则“合成”具有与原始属性不一样的值的合成注解。
GenericAnnotationSynthesizer(Collection<SyntheticAnnotationResolver>, HierarchySelector<HierarchicalAnnotation<Annotation>>) - 类 的构造器top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
创建一个注解合成器
GenericHierarchicalAnnotation<T extends Annotation> - top.xiajibagao.powerfulannotation.annotation中的类
HierarchicalAnnotation的基本实现
GenericHierarchicalAnnotation(T, Object, int, int) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
创建一个通用注解
GenericHierarchicalAnnotation(T) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
创建一个通用注解
get(Class<T>, HierarchicalAnnotation<? extends Annotation>) - 类 中的静态方法top.xiajibagao.powerfulannotation.annotation.proxy.AnnotationProxyFactory
根据一个注解,创建一个注解的代理对象, 该代理对象将实现annotationTypeProxiedAnnotation接口。
get(Class<T>, Annotation, AnnotationAttributeValueProvider) - 类 中的静态方法top.xiajibagao.powerfulannotation.annotation.proxy.AnnotationProxyFactory
创建一个注解的代理对象,该代理对象将实现annotationTypeProxiedAnnotation接口。
get(Object) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
获取key对应的节点
getAllAnnotation() - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.AnnotationSynthesizer
获取全部待合成的注解
getAllAnnotation() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
获取全部待合成的注解
getAllAnnotations() - 接口 中的方法top.xiajibagao.powerfulannotation.aggerate.AnnotationAggregator
获取全部注解
getAllAnnotations() - 类 中的方法top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
获取全部注解
getAllAttribute() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
获取全部的注解射弩了
getAllAttribute() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
获取全部的注解射弩了
getAllDirectAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素直接声明的注解中获取指定注解
getAllDirectRepeatableAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素直接声明的注解中获取指定可重复注解
getAllElementsFromContainer(Annotation) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
获取注解容器中的全部的元素注解
getAllElementsFromContainer(Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
获取包括自己在内的注解容器中的全部的注解
getAllIndirectAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素直接声明的注解及元注解中获取指定注解
getAllIndirectRepeatableAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素直接声明的注解及元注解中获取指定可重复注解
getAllLinkedNonWrappedAttributes() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AbstractWrappedAnnotationAttribute
 
getAllLinkedNonWrappedAttributes() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
遍历以当前实例为根节点的树结构,获取所有未被包装的属性
getAllSynthesizedAnnotations(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
遍历元素的直接声明的注解,并将扫描到的注解与其元注解“合并”,然后返回所有指定类型的合成注解
getAnnotation(Class<A>, HierarchySelector<HierarchicalAnnotation<A>>) - 接口 中的方法top.xiajibagao.powerfulannotation.aggerate.AnnotationAggregator
获取指定类型的注解
getAnnotation() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
获取注解对象
getAnnotation() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.CacheableAnnotationAttribute
 
getAnnotation() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
获取注解对象
getAnnotation() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
获取注解对象
getAnnotation(AnnotatedElement, AnnotationFilter, Predicate<T>, Function3<Integer, Integer, Annotation, T>) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
从元素获取注解并将其转为指定类型对象,若符合条件则返回该指定类型对象
getAnnotation(AnnotatedElement, Class<T>) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
从元素获取类型注解
getAnnotation(Class<?>) - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.AnnotationSynthesizer
获取待合成的注解
getAnnotation(Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
获取待合成的注解
getAnnotationByVerticalIndex(int) - 接口 中的方法top.xiajibagao.powerfulannotation.aggerate.AnnotationAggregator
获取指定层级中的注解
getAnnotationByVerticalIndex(int) - 类 中的方法top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
获取指定层级中的注解
getAnnotationFromType(Class<?>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
从类获取注解对象
getAnnotationFromType(Class<?>, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
从类获取注解对象
getAnnotations(AnnotatedElement, AnnotationFilter, Function3<Integer, Integer, Annotation, T>) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
从元素获取全部注解并将其转为指定类型
getAnnotations(AnnotatedElement, AnnotationFilter) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
从元素获取全部注解
getAnnotations(AnnotatedElement, Class<T>) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
从元素获取指定类型的注解
getAnnotationsByType(Class<A>) - 接口 中的方法top.xiajibagao.powerfulannotation.aggerate.AnnotationAggregator
获取指定类型的注解
getAnnotationsByType(Class<A>) - 类 中的方法top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
获取指定类型的注解
getAnnotationsFromTypeDeclaredField(Class<?>, Field) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
从类中的指定属性获取注解对象
getAnnotationsFromTypeDeclaredField(Class<?>, Field) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
从类中的指定属性获取注解对象
getAnnotationsFromTypeDeclaredMethod(Class<?>, Method) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
从类中的指定方法获取注解对象
getAnnotationsFromTypeDeclaredMethod(Class<?>, Method) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.GenericAnnotationScanner
从类中的指定方法获取注解对象
getAnnotationType() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
获取声明属性的注解类
getAttribute() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
获取注解属性对应的方法
getAttribute() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.CacheableAnnotationAttribute
 
getAttribute() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
获取注解属性对应的方法
getAttribute(String) - 类 中的方法top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
获取注解属性
getAttribute(String) - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
获取注解属性
getAttributeAnnotation(AnnotationAttribute, RelationType...) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
从注解属性上获取指定类型的Link注解
getAttributeName() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
获取属性名称
getAttributeType() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
获取属性类型
getAttributeType() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.ForceAliasedAnnotationAttribute
getAttributeType() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
获取属性类型
getAttributeValue(String, Class<?>) - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.AnnotationAttributeValueProvider
获取注解属性值
getAttributeValue(String, Class<?>) - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
获取属性值
getChild(K) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的指定子节点
getChild(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的指定子节点
getChildNodes(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取指定父节点的全部子节点
比如:若存在 a -> b -> c 的关系,此时输入 b 将返回 c,输入 a 将返回 b,c
getChildren() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取以当前节点作为根节点的树结构,然后按广度优先获取该树结构中的当前节点的全部子节点
getChildren() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的全部子节点
getContainers(Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
获取指定注解的容器注解
getContainers(Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
获取指定注解的容器注解
getContainerType() - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableAnnotationMapping
 
getContainerType() - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMapping
获取容器注解类型
getDeclaredAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
获取直接声明的注解
getDeclaredAnnotations(AnnotatedElement) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
获取直接声明的注解
getDeclaredChildNodes(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取指定父节点直接关联的子节点
比如:若存在 a -> b -> c 的关系,此时输入 b 将返回 c,输入 a 将返回 b
getDeclaredChildren() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取当前节点直接关联的子节点
getDeclaredChildren() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取当前节点直接关联的子节点
getDeclaredMethod(Class<?>, String) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.ReflectUtils
 
getDeclaredMethods(Class<?>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.ReflectUtils
 
getDeclaredParent() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取当前节点直接关联的父节点
getDeclaredParent() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取当前节点直接关联的父节点
getDeclaredParentNode(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取指定节点的直接父节点
比如:若存在 a -> b -> c 的关系,此时输入 a 将返回 null,输入 b 将返回 a,输入 c 将返回 b
getDirectAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素直接声明的注解中获取指定注解
getElementsFromContainer(Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableAnnotationMapping
 
getElementsFromContainer(Annotation) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMapping
从容器注解中获取元素注解
getElementsFromContainer(Annotation, Class<T>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
从容器注解中获得指定的元素注解,若该容器注解不为指定对元素的容器,或任意一者为空时返回null
getElementsFromContainer(Annotation, Class<T>) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
从容器注解中获得指定的元素注解,若该容器注解不为指定对元素的容器,或任意一者为空时返回null
getElementType() - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableAnnotationMapping
 
getElementType() - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMapping
获取元素注解类型
getHorizontalIndex() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.Hierarchical
获取该对象与参照物的水平距离。
getIndirectAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从元素直接声明的注解及元注解中获取指定注解
getKey() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.EntryNodeWrapper
 
getKey() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取当前节点的key
getLast(Iterable<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
getLinked() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
getLinkedAnnotation(Link, AnnotationSynthesizer, Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
从合成注解中获取Link.type()指定的注解对象
getLinkedAnnotationType(Link, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
Link.annotation()获取的类型Annotation#getClass(),则返回defaultType, 否则返回Link.annotation()指定的类型
getNodeValue(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取指定节点的值
getNonWrappedOriginal() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AbstractWrappedAnnotationAttribute
 
getNonWrappedOriginal() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
获取最初的被包装的AnnotationAttribute
getNotSynthesizedAnnotation(T) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
若注解为一个合成注解,则返回该注解未被合成前的原始注解
getOptions() - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
获得与该策略一致的扫描器配置对象
getOriginal() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
获取被包装的AnnotationAttribute对象,该对象也可能是AnnotationAttribute
getOriginal(T) - 类 中的静态方法top.xiajibagao.powerfulannotation.annotation.proxy.AnnotationProxyFactory
获取被代理前的原始注解
getOriginal() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.proxy.ProxiedAnnotation
获取被代理的注解对象
getParent(K) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取以当前节点作为叶子节点的树结构,然后获取该树结构中当前节点的指定父节点
getParent(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为叶子节点的树结构,然后获取该树结构中当前节点的指定父节点
getParentNode(K, K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取以指定节点作为叶子节点的树结构,然后获取该树结构中指定节点的指定父节点
getRepeatableAnnotations(Class<A>) - 类 中的方法top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
获取聚合中的全部可重复注解,包括该类型的注解对象,以及被嵌套在其他容器注解中的该类型注解对象
getRepeatableAnnotations(Class<A>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableContainer
从当前对象中获得可重复注解,包括该对象中全部直接以及间接声明的注解对象
getRepeatableFrom(Class<T>, Annotation...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
从指定的容器注解中获取可重复注解
getRoot() - 接口 中的方法top.xiajibagao.powerfulannotation.aggerate.AnnotationAggregator
获取注解的来源
getRoot() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.Hierarchical
参照物,即坐标为(0, 0)的对象。
getRoot() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取以当前节点作为叶子节点的树结构,然后获取该树结构的根节点
getRoot() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为叶子节点的树结构,然后获取该树结构的根节点
getRootNode(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取以指定节点作为叶子节点的树结构,然后获取该树结构的根节点
比如:存在 a -> b -> c 的关系,则输入 a/b/c 都将返回 a
getSynthesizedAnnotation(AnnotatedElement, Class<T>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
遍历元素的直接声明的注解,并将扫描到的注解与其元注解“合并”, 若“合并”后的注解支持合成指定类型的合成注解,则返回该合成注解
getTreeNodes(K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
获取指定节点所在树结构的全部树节点
比如:存在 a -> b -> c 的关系,则输入 a/b/c 都将返回 a, b, c
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AliasAnnotationAttribute
 
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AliasedAnnotationAttribute
getValue() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
获取注解属性
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.CacheableAnnotationAttribute
 
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.FixedValueAnnotationAttribute
 
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.ForceAliasedAnnotationAttribute
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.MirroredAnnotationAttribute
 
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.EntryNodeWrapper
 
getValue() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取节点的value
getVerticalIndex() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.Hierarchical
获取该对象与参照物的垂直距离。
getWeight() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
获取当前节点与根节点的距离
getWeight() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
获取以当前节点作为叶子节点的树结构,然后获取当前节点与根节点的距离

H

hasAttribute(String, Class<?>) - 类 中的方法top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
注解是否存在该属性,且该属性的值类型是指定类型或其子类
hasAttribute(String, Class<?>) - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
注解是否存在指定类型的属性
hasChildren() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
当前节点是否有子节点
hasContainer() - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableAnnotationMapping
 
hasContainer() - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMapping
当元素注解是否存在容器注解
hasContainer(Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
指定注解是否存容器注解
hasContainer(Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
指定注解是否存容器注解
hashCode() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
返回当前TreeEntry的哈希值。
hashCode() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
返回当前TreeEntry的哈希值。
hasParent() - 接口 中的方法top.xiajibagao.powerfulannotation.helper.TreeEntry
当前节点是否存在直接关联的父节点
Hierarchical - top.xiajibagao.powerfulannotation.helper中的接口
描述以一个在以Hierarchical.getRoot()为原点的二维坐标系中存在的对象, 该对象以Hierarchical.getVerticalIndex()返回值为x轴坐标, 以Hierarchical.getHorizontalIndex()y轴坐标, 通过这两个参数描述该对象与Hierarchical.getRoot()之间的相对位置。
HierarchicalAnnotation<T extends Annotation> - top.xiajibagao.powerfulannotation.annotation中的接口
表示一个处于AnnotatedElement层级结构中的注解对象, 该注解对象的属性以AnnotationAttribute的形式存在, 通过替换该对象可以使该实例返回与原始注解不一样的属性值。
HierarchySelector<H extends Hierarchical> - top.xiajibagao.powerfulannotation.helper中的接口
Hierarchical选择器,用于根据一定的规则从两个Hierarchical实现类中选择并返回一个最合适的对象 此外,还提供了HierarchySelector接口用于根据一定的规则从两个Hierarchical实现类中选择并返回一个最合适的对象, 默认提供了四个实现类: HierarchySelector.NEAREST_AND_OLDEST_PRIORITY: 返回距离根对象更近的对象,当距离一样时优先返回旧对象; HierarchySelector.NEAREST_AND_NEWEST_PRIORITY: 返回距离根对象更近的对象,当距离一样时优先返回新对象; HierarchySelector.FARTHEST_AND_OLDEST_PRIORITY: 返回距离根对象更远的对象,当距离一样时优先返回旧对象; HierarchySelector.FARTHEST_AND_NEWEST_PRIORITY: 返回距离根对象更远的对象,当距离一样时优先返回新对象;
HierarchySelector.FarthestAndNewestPrioritySelector<T extends Hierarchical> - top.xiajibagao.powerfulannotation.helper中的类
返回距离根对象更远的注解,当距离一样时优先返回新注解
HierarchySelector.FarthestAndOldestPrioritySelector<T extends Hierarchical> - top.xiajibagao.powerfulannotation.helper中的类
返回距离根对象更远的注解,当距离一样时优先返回旧注解
HierarchySelector.NearestAndNewestPrioritySelector<T extends Hierarchical> - top.xiajibagao.powerfulannotation.helper中的类
返回距离根对象更近的注解,当距离一样时优先返回新注解
HierarchySelector.NearestAndOldestPrioritySelector<T extends Hierarchical> - top.xiajibagao.powerfulannotation.helper中的类
返回距离根对象更近的注解,当距离一样时优先返回旧注解
HORIZONTAL_INDEX_START_POINT - 接口 中的静态变量top.xiajibagao.powerfulannotation.helper.Hierarchical
水平索引起始点
HORIZONTAL_INDEX_START_POINT - 类 中的静态变量top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
垂直索引起始点
horizontalIndex - 类 中的变量top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
与根对象的水平距离

I

interrupted() - 类 中的方法top.xiajibagao.powerfulannotation.scanner.processor.AnnotationFinder
#isFound()返回false时中断扫描
interrupted() - 接口 中的方法top.xiajibagao.powerfulannotation.scanner.processor.AnnotationProcessor
是否中断扫描器的扫描进程
invoke(Object, Method, Object[]) - 类 中的方法top.xiajibagao.powerfulannotation.annotation.proxy.AnnotationInvocationHandler
调用被代理的方法
invoke(Object, Method, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.ReflectUtils
 
isAnnotationPresent(AnnotatedElement, Class<? extends Annotation>) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
元素是否存在该类型的注解
isAssignable(Class<?>, Class<?>, String, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
isAssignable(Class<?>, Class<?>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.ReflectUtils
 
isAttributeMethod(Method) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
方法是否为注解属性方法。
isContainer(Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
指定注解是否为一个容器注解
isContainer(Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
指定注解是否为一个容器注解
isContainerOf(Class<? extends Annotation>, Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
containerType是否为elementType的容器注解
isContainerOf(Class<? extends Annotation>, Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
containerType是否为elementType的容器注解
isContainsAll(T[], T...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isContainsAny(T[], T) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isDirectAnnotationFound(AnnotatedElement, Class<? extends Annotation>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
判断注解是否在元素的层级结构中存在
isDirectAnnotationPresent(AnnotatedElement, Class<? extends Annotation>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
判断注解是否在元素直接声明的注解中存在
isEmpty(Collection<?>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isEmpty(T[]) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isEmpty(Map<?, ?>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isEmpty() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
当前实例是否为空
isFalse(boolean, String, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
isFalse(boolean, String) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
isIndirectAnnotationFound(AnnotatedElement, Class<? extends Annotation>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
判断注解是否在元素的层级结构及其元注解中存在
isIndirectAnnotationPresent(AnnotatedElement, Class<? extends Annotation>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
判断注解是否在元素直接声明的注解及元注解中存在
isNotEmpty(Collection<?>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isNotEmpty(T[]) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isNotEmpty(Map<?, ?>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
isNotEquals(Object, Object, String, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
isNotEquals(Object, Object) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.ObjectUtils
 
isNotStartWithAny(String, String...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.StrUtils
 
isPresent(Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.aggerate.AnnotationAggregator
注解是否存在
isPresent(Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
注解是否存在
isProxied(Annotation) - 类 中的静态方法top.xiajibagao.powerfulannotation.annotation.proxy.AnnotationProxyFactory
注解是否为由代理工厂生成的代理注解
isRoot() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
当前节点是否为根节点
isStartWithAny(String, String...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.StrUtils
 
isSynthesizedAnnotation(Annotation) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
该注解是否为一个合成注解
isTrue(boolean, String, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
isTrue(boolean, String) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
isValueEquivalentToDefaultValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AliasAnnotationAttribute
 
isValueEquivalentToDefaultValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AliasedAnnotationAttribute
isValueEquivalentToDefaultValue() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
该注解属性的值是否等于默认值
isValueEquivalentToDefaultValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.CacheableAnnotationAttribute
 
isValueEquivalentToDefaultValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.FixedValueAnnotationAttribute
 
isValueEquivalentToDefaultValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.ForceAliasedAnnotationAttribute
isValueEquivalentToDefaultValue() - 类 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.MirroredAnnotationAttribute
isValueEquivalentToDefaultValue() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
该注解属性的值是否等于默认值
默认仅当WrappedAnnotationAttribute.getOriginal()WrappedAnnotationAttribute.getLinked()返回的注解属性 都为默认值时,才返回true
isWrapped() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.AnnotationAttribute
当前注解属性是否已经被WrappedAnnotationAttribute包装
isWrapped() - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.attribute.WrappedAnnotationAttribute
当前注解属性是否已经被WrappedAnnotationAttribute包装

J

JavaAnnotationFilter() - 类 的构造器top.xiajibagao.powerfulannotation.scanner.AnnotationFilter.JavaAnnotationFilter
 

K

keySet() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
返回当前实例中全部的key组成的Set集合

L

Link - top.xiajibagao.powerfulannotation.synthesis中的注释类型
用于在同一注解中,或具有一定关联的不同注解的属性中,表明这些属性之间具有特定的关联关系。
linked - 类 中的变量top.xiajibagao.powerfulannotation.annotation.attribute.AbstractWrappedAnnotationAttribute
 
LinkedForestMap<K,V> - top.xiajibagao.powerfulannotation.helper中的类
ForestMap的基本实现。
LinkedForestMap(boolean) - 类 的构造器top.xiajibagao.powerfulannotation.helper.LinkedForestMap
LinkedForestMap.EntryNodeWrapper<K,V,N extends TreeEntry<K,V>> - top.xiajibagao.powerfulannotation.helper中的类
Entry包装类
LinkedForestMap.TreeEntryNode<K,V> - top.xiajibagao.powerfulannotation.helper中的类
树节点
linkNodes(K, K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
为集合中的指定的节点建立父子关系
linkNodes(K, K, BiConsumer<TreeEntry<K, V>, TreeEntry<K, V>>) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
为集合中的指定的节点建立父子关系
linkNodes(K, K, BiConsumer<TreeEntry<K, V>, TreeEntry<K, V>>) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
为指定的节点建立父子关系,若parentKeychildKey对应节点不存在,则会创建一个对应的值为null的空节点
loadAnnotationAttributes(T) - 类 中的方法top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
解析注解对象的所有属性,并将其封装为CacheableAnnotationAttribute
lockOptions() - 类 中的方法top.xiajibagao.powerfulannotation.scanner.ScanOptions
锁定配置

M

mappingForestMap - 类 中的变量top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
映射关系
mappingParsers - 类 中的变量top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
解析器
MIRROR_ATTRIBUTE_RESOLVER_ORDER - 接口 中的静态变量top.xiajibagao.powerfulannotation.synthesis.resolver.SyntheticAnnotationResolver
MirrorAttributeResolver - top.xiajibagao.powerfulannotation.synthesis.resolver中的类
用于处理注解对象中带有Link注解,且Link.type()RelationType.MIRROR_FOR的属性。
MirrorAttributeResolver() - 类 的构造器top.xiajibagao.powerfulannotation.synthesis.resolver.MirrorAttributeResolver
 
MirroredAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的类
表示存在对应镜像属性的注解属性,当获取值时将根据RelationType.MIRROR_FOR的规则进行处理
MirroredAnnotationAttribute(AnnotationAttribute, AnnotationAttribute) - 类 的构造器top.xiajibagao.powerfulannotation.annotation.attribute.MirroredAnnotationAttribute
 
MirrorFor - top.xiajibagao.powerfulannotation.synthesis中的注释类型
令两个字段互为镜像,等同于类型为RelationType.MIRROR_FORLink注解

N

NEAREST_AND_NEWEST_PRIORITY - 接口 中的静态变量top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更近的对象,当距离一样时优先返回新对象
NEAREST_AND_OLDEST_PRIORITY - 接口 中的静态变量top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更近的对象,当距离一样时优先返回旧对象
nearestAndNewestPriority() - 接口 中的静态方法top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更近的对象,当距离一样时优先返回新对象
NearestAndNewestPrioritySelector() - 类 的构造器top.xiajibagao.powerfulannotation.helper.HierarchySelector.NearestAndNewestPrioritySelector
 
nearestAndOldestPriority() - 接口 中的静态方法top.xiajibagao.powerfulannotation.helper.HierarchySelector
返回距离根对象更近的对象,当距离一样时优先返回旧对象
NearestAndOldestPrioritySelector() - 类 的构造器top.xiajibagao.powerfulannotation.helper.HierarchySelector.NearestAndOldestPrioritySelector
 
newArrayList(T...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
newHashSet(T...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
newLinkedHashSet(T...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
newLinkedList(T...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
NothingFilter() - 类 的构造器top.xiajibagao.powerfulannotation.scanner.AnnotationFilter.NothingFilter
 
notNull(Object, String, Object...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 
notNull(Object, String) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Assert
 

O

ObjectUtils - top.xiajibagao.powerfulannotation.helper中的类
Object工具类
options - 类 中的变量top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
扫描配置
order() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AliasAttributeResolver
排序值,固定返回ALIAS_ATTRIBUTE_RESOLVER_ORDER
order() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.CoveredAttributeResolver
排序值,固定返回COVERED_ATTRIBUTE_RESOLVER_ORDER
order() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.MirrorAttributeResolver
排序值,固定返回MIRROR_ATTRIBUTE_RESOLVER_ORDER
order() - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.SyntheticAnnotationResolver
排序值,越小越靠前
original - 类 中的变量top.xiajibagao.powerfulannotation.annotation.attribute.AbstractWrappedAnnotationAttribute
 

P

parse(Class<? extends Annotation>, RepeatableMappingRegistry) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableByMappingParser
 
parse(Class<? extends Annotation>, RepeatableMappingRegistry) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingParser
解析注解类型,获得需要向注册表中注册的RepeatableMapping
parse(Class<? extends Annotation>, RepeatableMappingRegistry) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.StandardRepeatableMappingParser
获取注解类上的Repeatable,若存在则获取其指定的容器注解类,并为当前注解类型与其建立映射关系。
processLinkedAttribute(AnnotationSynthesizer, Link, HierarchicalAnnotation<Annotation>, AnnotationAttribute, HierarchicalAnnotation<Annotation>, AnnotationAttribute) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
对关联的合成注解对象及其关联属性的处理
processLinkedAttribute(AnnotationSynthesizer, Link, HierarchicalAnnotation<Annotation>, AnnotationAttribute, HierarchicalAnnotation<Annotation>, AnnotationAttribute) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AliasAttributeResolver
获取Link指向的目标注解属性,并根据Link.type()的类型是 RelationType.ALIAS_FORRelationType.FORCE_ALIAS_FOR 将目标注解属性包装为AliasedAnnotationAttributeForceAliasedAnnotationAttribute, 然后用包装后注解属性在对应的合成注解中替换原始的目标注解属性
processLinkedAttribute(AnnotationSynthesizer, Link, HierarchicalAnnotation<Annotation>, AnnotationAttribute, HierarchicalAnnotation<Annotation>, AnnotationAttribute) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.MirrorAttributeResolver
将存在镜像关系的合成注解属性分别包装为MirroredAnnotationAttribute对象, 并使用包装后MirroredAnnotationAttribute替换在它们对应合成注解实例中的AnnotationAttribute
processTypes() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
当属性上存在Link注解时,仅当Link.type()在本方法返回值内存在时才进行处理
processTypes() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AliasAttributeResolver
该处理器只处理Link.type()类型为RelationType.ALIAS_FORRelationType.FORCE_ALIAS_FOR的注解属性
processTypes() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.MirrorAttributeResolver
该处理器只处理Link.type()类型为RelationType.MIRROR_FOR的注解属性
ProxiedAnnotation - top.xiajibagao.powerfulannotation.annotation.proxy中的接口
已经被代理过的注解对象
put(K, TreeEntry<K, V>) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
添加一个节点,效果等同于 putNode(key, node.getValue()) 若key对应节点不存在,则以传入的键值创建一个新的节点; 若key对应节点存在,则将该节点的值替换为node指定的值;
putAll(Map<? extends K, ? extends TreeEntry<K, V>>) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
批量添加节点,若节点具有父节点或者子节点,则一并在当前实例中引入该关系
putLinkedNodes(K, V, K, V) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
同时添加父子节点: 若parentKeychildKey对应的节点不存在,则会根据键值创建一个对应的节点; 若parentKeychildKey对应的节点存在,则会更新对应节点的值; 该操作等同于: putNode(parentKey, parentValue); putNode(childKey, childValue); linkNodes(parentKey, childKey);
putLinkedNodes(K, K, V) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
添加子节点,并为子节点指定父节点: 若parentKeychildKey对应的节点不存在,则会根据键值创建一个对应的节点; 若parentKeychildKey对应的节点存在,则会更新对应节点的值;
putLinkedNodes(K, V, K, V) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
同时添加父子节点: 若parentKeychildKey对应的节点不存在,则会根据键值创建一个对应的节点; 若parentKeychildKey对应的节点存在,则会更新对应节点的值; 该操作等同于: TreeEntry<K, V> parent = putNode(parentKey, parentValue); TreeEntry<K, V> child = putNode(childKey, childValue); linkNodes(parentKey, childKey);
putLinkedNodes(K, K, V) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
添加子节点,并为子节点指定父节点: 若parentKeychildKey对应的节点不存在,则会根据键值创建一个对应的节点; 若parentKeychildKey对应的节点存在,则会更新对应节点的值;
putNode(K, V) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
添加一个节点 若key对应节点不存在,则以传入的键值创建一个新的节点; 若key对应节点存在,则将该节点的值替换为node指定的值;
putNode(K, V) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
添加一个节点 若key对应节点不存在,则以传入的键值创建一个新的节点; 若key对应节点存在,则将该节点的值替换为node指定的值;

R

ReflectUtils - top.xiajibagao.powerfulannotation.helper中的类
反射工具类
register(Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
注册指定注解类
register(Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
注册指定注解类,将会解析其与关联的容器或元素注解的映射关系
注意,不允许出现注解的容器注解直接或间接以其元素注解作为容器注解的情况, 即不允许出现 a -> b -> a 这种注解间循环引用的关系。
registerMappingParser(RepeatableMappingParser) - 接口 中的方法top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingRegistry
注册关系解析器
registerMappingParser(RepeatableMappingParser) - 类 中的方法top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
注册关系解析器
RelationType - top.xiajibagao.powerfulannotation.synthesis中的枚举
注解属性的关系类型
若将被Link注解的属性称为“原始属性”,而在Link注解中指向的注解属性称为“关联属性”, 则该枚举用于描述“原始属性”与“关联属性”在AnnotationSynthesizer处理过程中的作用关系。
remove(Object) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
将指定节点从当前Map中删除 若存在父节点或子节点,则将其断开其与父节点或子节点的引用关系; 若同时存在父节点或子节点,则会在删除后将让子节点直接成为父节点的子节点,比如:
现有引用关系 a -> b -> c,删除 b 后,将有 a -> c
remove(Object) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
将指定节点从当前Map中删除 若存在父节点或子节点,则将其断开其与父节点或子节点的引用关系; 若同时存在父节点或子节点,则会在删除后将让子节点直接成为父节点的子节点,比如:
现有引用关系 a -> b -> c,删除 b 后,将有 a -> c
REPEATABLE_BY_MAPPING_PARSER - 接口 中的静态变量top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingParser
用于处理由RepeatableBy注解对应的元素注解与容器注解层级
RepeatableAnnotationMapping - top.xiajibagao.powerfulannotation.repeatable中的类
RepeatableMapping的基本实现
RepeatableBy - top.xiajibagao.powerfulannotation.repeatable中的注释类型
表示当前注解存在容器注解,效果类似于Repeatable 注解在注解类上,使得指向的注解类称为当前注解类的容器注解。
RepeatableByMappingParser - top.xiajibagao.powerfulannotation.repeatable中的类
用于处理由RepeatableBy注解对应的元素注解与容器注解层级
RepeatableByMappingParser() - 类 的构造器top.xiajibagao.powerfulannotation.repeatable.RepeatableByMappingParser
 
RepeatableContainer - top.xiajibagao.powerfulannotation.repeatable中的接口
表明实现类是一个可重复注解容器,可以从该对象中批量获得指定类型的可重复注解
RepeatableMapping - top.xiajibagao.powerfulannotation.repeatable中的接口
假设可以通过某个注解的某个属性获得另一批注解,则称后者为元素注解,而前者为容器注解。
RepeatableMappingParser - top.xiajibagao.powerfulannotation.repeatable中的接口
映射关系解析器,用于在SimpleRepeatableMappingRegistry 中即系不同规则下的容器注解与元素注解间的映射关系
repeatableMappingRegistry - 类 中的变量top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
可重复注解映射关系注册表
RepeatableMappingRegistry - top.xiajibagao.powerfulannotation.repeatable中的接口
可重复注解映射关系注册表,用于集中管理RepeatableMapping, 并提供间接关联的容器注解与元素注解间的转换功能
replaceAttribute(String, UnaryOperator<AnnotationAttribute>) - 类 中的方法top.xiajibagao.powerfulannotation.annotation.GenericHierarchicalAnnotation
替换属性值
replaceAttribute(String, UnaryOperator<AnnotationAttribute>) - 接口 中的方法top.xiajibagao.powerfulannotation.annotation.HierarchicalAnnotation
替换属性值
resolve() - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
完成解析
resolve(Collection<HierarchicalAnnotation<Annotation>>, AnnotationSynthesizer) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.AbstractDynamicAttributeResolver
resolve(Collection<HierarchicalAnnotation<Annotation>>, AnnotationSynthesizer) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.CoveredAttributeResolver
筛选出合成器中排序小于当前注解的注解,若其中存在注解属性与当前注解名称类型皆一致,则使用该属性覆盖当前注解中的同名属性
resolve(Collection<HierarchicalAnnotation<Annotation>>, AnnotationSynthesizer) - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.resolver.SyntheticAnnotationResolver
处理注解
root - 类 中的变量top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
根对象

S

scan(AnnotatedElement, AnnotationProcessor, AnnotationFilter) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
扫描指定元素上的注解
scan(AnnotatedElement, AnnotationProcessor, AnnotationFilter) - 接口 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationScanner
扫描指定元素上的注解
scan(AnnotatedElement, AnnotationProcessor, AnnotationFilter) - 枚举 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
扫描与指定元素具有关联的注解,并对其进行处理
scanner - 枚举 中的变量top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
注解扫描器
ScanOptions - top.xiajibagao.powerfulannotation.scanner中的类
注解扫描配置
ScanOptions(boolean, boolean, boolean) - 类 的构造器top.xiajibagao.powerfulannotation.scanner.ScanOptions
构造一个扫描配置,默认不重复扫描已经访问过的普通类和注解类, 并且不处理包括java.lang,与javax还有com.sun包下的类的注解
ScanOptions() - 类 的构造器top.xiajibagao.powerfulannotation.scanner.ScanOptions
构造一个扫描配置,默认不重复扫描已经访问过的普通类和注解类, 并且不处理包括java.lang,与javax还有com.sun包下的类的注解
setEnableScanAccessedType(boolean) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.ScanOptions
设置若一个类已经被处理过,再次扫描到时是否再次处理
setEnableScanInterface(boolean) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.ScanOptions
设置是否支持扫描接口
setEnableScanMetaAnnotation(boolean) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.ScanOptions
设置是否支持扫描元注解
setEnableScanSuperClass(boolean) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.ScanOptions
设置是否支持扫描父类
setTypeFilter(Predicate<Class<?>>) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.ScanOptions
设置类型过滤器,若该类型——包括普通类与注解类——无法通过过滤器,则不会被扫描器扫描
setValue(TreeEntry<K, V>) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.EntryNodeWrapper
 
setValue(V) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
设置节点的value
SimpleRepeatableMappingRegistry - top.xiajibagao.powerfulannotation.repeatable中的类
RepeatableMappingRegistry的简单实现。
SimpleRepeatableMappingRegistry(RepeatableMappingParser...) - 类 的构造器top.xiajibagao.powerfulannotation.repeatable.SimpleRepeatableMappingRegistry
构造一个支持Repeatable注解的容器关系映射表
size() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
获取当前实例中的节点个数
STANDARD_REPEATABLE_MAPPING_PARSER - 接口 中的静态变量top.xiajibagao.powerfulannotation.repeatable.RepeatableMappingParser
用于处理由Repeatable注解对应的元素注解与容器注解层级
StandardRepeatableMappingParser - top.xiajibagao.powerfulannotation.repeatable中的类
用于处理由Repeatable注解对应的元素注解与容器注解层级
StandardRepeatableMappingParser() - 类 的构造器top.xiajibagao.powerfulannotation.repeatable.StandardRepeatableMappingParser
 
StrUtils - top.xiajibagao.powerfulannotation.helper中的类
字符串工具类
support(Class<? extends Annotation>) - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.AnnotationSynthesizer
是否支持合成指定注解
support(Class<? extends Annotation>) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
是否支持合成指定注解
synthesize(Annotation, Class<T>, boolean) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
将一个注解及其元注解合成为指定类型的合成注解
synthesize(Class<T>, Annotation...) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.Annotations
将一批注解按入参顺序合成为一个指定类型的注解,顺序越靠前的注解在合成中的优先级越高
synthesize(Class<T>) - 接口 中的方法top.xiajibagao.powerfulannotation.synthesis.AnnotationSynthesizer
基于一组具有一定关系的注解,对其进行“合成”,并最终返回一个指定类型的合成注解
synthesize(Class<T>) - 类 中的方法top.xiajibagao.powerfulannotation.synthesis.GenericAnnotationSynthesizer
基于一组具有一定关系的注解,对其进行“合成”,并最终返回一个指定类型的合成注解
调用该方法前,需要保证至少调用过一次GenericAnnotationSynthesizer.resolve()
SyntheticAnnotationResolver - top.xiajibagao.powerfulannotation.synthesis.resolver中的接口
合成注解解析器

T

test(Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationFilter.AnythingFilter
 
test(Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationFilter.JavaAnnotationFilter
 
test(Annotation) - 类 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationFilter.NothingFilter
 
test(Annotation) - 接口 中的方法top.xiajibagao.powerfulannotation.scanner.AnnotationFilter
是否保留该注解对象
toList(Collection<T>, Function<T, R>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
top.xiajibagao.powerfulannotation.aggerate - 程序包 top.xiajibagao.powerfulannotation.aggerate
提供聚合注解相关功能
top.xiajibagao.powerfulannotation.annotation - 程序包 top.xiajibagao.powerfulannotation.annotation
提供注解对象相关一些工具类与公共类
top.xiajibagao.powerfulannotation.annotation.attribute - 程序包 top.xiajibagao.powerfulannotation.annotation.attribute
用于HierarchicalAnnotation的各种注解属性对象
top.xiajibagao.powerfulannotation.annotation.proxy - 程序包 top.xiajibagao.powerfulannotation.annotation.proxy
用于为HierarchicalAnnotation提供动态代理支持
top.xiajibagao.powerfulannotation.helper - 程序包 top.xiajibagao.powerfulannotation.helper
提供一些工具类与公共类
top.xiajibagao.powerfulannotation.repeatable - 程序包 top.xiajibagao.powerfulannotation.repeatable
用于为各种可重复注解相关的功能提供支持
top.xiajibagao.powerfulannotation.scanner - 程序包 top.xiajibagao.powerfulannotation.scanner
提供用于从AnnotatedElement及其层级结构中获取注解的各项扫描器
top.xiajibagao.powerfulannotation.scanner.processor - 程序包 top.xiajibagao.powerfulannotation.scanner.processor
提供在AbstractAnnotationScanner中使用的各项注解处理器
top.xiajibagao.powerfulannotation.synthesis - 程序包 top.xiajibagao.powerfulannotation.synthesis
提供基于HierarchicalAnnotation的注解合成相关类及注解
top.xiajibagao.powerfulannotation.synthesis.resolver - 程序包 top.xiajibagao.powerfulannotation.synthesis.resolver
提供用于AnnotationSynthesizer的注解解析器
toSet(Collection<T>, Function<T, R>) - 类 中的静态方法top.xiajibagao.powerfulannotation.helper.CollUtils
 
TreeEntry<K,V> - top.xiajibagao.powerfulannotation.helper中的接口
允许拥有一个父节点与多个子节点的Map.Entry实现, 表示一个以key作为唯一标识,并且可以挂载一个对应值的树节点, 提供一些基于该节点对其所在树结构进行访问的方法
TreeEntryNode(LinkedForestMap.TreeEntryNode<K, V>, K) - 类 的构造器top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
创建一个节点
TreeEntryNode(LinkedForestMap.TreeEntryNode<K, V>, K, V) - 类 的构造器top.xiajibagao.powerfulannotation.helper.LinkedForestMap.TreeEntryNode
创建一个节点

U

unlinkNode(K, K) - 接口 中的方法top.xiajibagao.powerfulannotation.helper.ForestMap
parentKeychildKey对应节点都存在,则移除指定该父节点与其直接关联的指定子节点间的引用关系
unlinkNode(K, K) - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
移除指定父节点与其直接关联的子节点间的引用关系,但是不会将该节点从集合中删除

V

valueOf(String) - 枚举 中的静态方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法top.xiajibagao.powerfulannotation.synthesis.RelationType
返回带有指定名称的该类型的枚举常量。
values() - 类 中的方法top.xiajibagao.powerfulannotation.helper.LinkedForestMap
返回当前实例中全部TreeEntry组成的Collection集合
values() - 枚举 中的静态方法top.xiajibagao.powerfulannotation.scanner.AnnotationSearchMode
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法top.xiajibagao.powerfulannotation.synthesis.RelationType
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
VERTICAL_INDEX_START_POINT - 接口 中的静态变量top.xiajibagao.powerfulannotation.helper.Hierarchical
垂直索引起始点
VERTICAL_INDEX_START_POINT - 类 中的静态变量top.xiajibagao.powerfulannotation.scanner.AbstractAnnotationScanner
水平索引起始点
verticalIndex - 类 中的变量top.xiajibagao.powerfulannotation.aggerate.GenericAnnotationAggregator
与根对象的垂直距离

W

WrappedAnnotationAttribute - top.xiajibagao.powerfulannotation.annotation.attribute中的接口
表示一个被包装过的原始AnnotationAttribute, 该原始属性存在一个关联属性,该关联属性的值可能会直接替换原始属性的值, 或者基于特定的规则影响到原始属性的值。
A C D E F G H I J K L M N O P R S T U V W 
跳过导航链接

Copyright © 2022. All rights reserved.