public class AnnotationExpander extends Object
並び順は、コンストラクタで指定されたものに並び変えられる。
繰り返しのアノテーションRepeatable
が付与されたアノテーションの場合、
取得する際には複数のアノテーションがまとめたアノテーションとして別に取得されるため分解する。
合成のアノテーションCsvComposition
が付与されたアノテーションの場合、
付与されているアノテーションに分解する。
その際に、定義されている属性を元に、付与されているアノテーションの属性を上書きする。
コンストラクタと説明 |
---|
AnnotationExpander(Comparator<Annotation> annotationComparator)
アノテーションの並び順を指定するコンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
List<ExpandedAnnotation> |
expand(Annotation targetAnno)
アノテーションを展開する。
|
List<ExpandedAnnotation> |
expand(Annotation[] targetAnnos)
複数のアノテーションを展開する。
|
public AnnotationExpander(Comparator<Annotation> annotationComparator)
annotationComparator
- アノテーションの並び順を指定するためのComparator。NullPointerException
- annotationComparator == null.public List<ExpandedAnnotation> expand(Annotation[] targetAnnos)
targetAnnos
- 展開対象のアノテーションNullPointerException
- targetAnnos == null.public List<ExpandedAnnotation> expand(Annotation targetAnno)
targetAnno
- 展開対象のアノテーションNullPointerException
- targetAnno == null.Copyright © 2022 mygreen. All rights reserved.