public class AnnotationMappingInfo extends Object implements Serializable
<!-- ルート要素-->
<annotations>
・・・
</annotations>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
AnnotationMappingInfo.Builder
AnnotationMappingInfo を組み立てるためのクラス。 |
コンストラクタと説明 |
---|
AnnotationMappingInfo() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addClassInfo(ClassInfo classInfo)
クラス情報を追加する。
|
void |
addClassInfos(Collection<ClassInfo> classInfos)
複数のクラス上方を追加する。
|
static AnnotationMappingInfo.Builder |
builder()
ビルダクラスのインスタンスを取得する。
|
boolean |
containsClassInfo(String className)
指定したクラスが含まれるかどうか。
|
ClassInfo |
getClassInfo(String className)
クラス名を指定してクラス情報を取得する。
|
List<ClassInfo> |
getClassInfos()
JAXB用のクラス情報を取得するメソッド。
|
boolean |
removeClassInfo(String className)
指定したクラス情報を削除します。
|
void |
setClassInfos(List<ClassInfo> classInfos)
JAXB用のクラス情報を設定するメソッド。
|
InputStream |
toInputStream()
InputStream として返す。 |
String |
toString() |
String |
toXml()
XML(テキスト)として返す。
|
public static AnnotationMappingInfo.Builder builder()
public void addClassInfo(ClassInfo classInfo)
ただし、既に同じクラス名が存在する場合は、それと入れ替えされます。
classInfo
- FQCN(完全限定クラス名)を指定します。IllegalArgumentException
- classInfo is null.public void addClassInfos(Collection<ClassInfo> classInfos)
classInfos
- 複数のクラス情報public ClassInfo getClassInfo(String className)
className
- FQCN(完全限定クラス名)を指定します。public boolean containsClassInfo(String className)
className
- FQCN(完全限定クラス名)を指定します。public boolean removeClassInfo(String className)
className
- FQCN(完全限定クラス名)を指定します。public void setClassInfos(List<ClassInfo> classInfos)
XMLの読み込み時に呼ばれます。
ただし、Java8からはこのメソッドは呼ばれず、getClassInfos()
で取得したインスタンスに対して要素が追加されます。
既存の情報はクリアされます。
classInfos
- クラス情報public List<ClassInfo> getClassInfos()
XMLの書き込み時に呼ばれます。
Java8から読み込み時に呼ばれるようになり、取得したインスタンスに対して、読み込んだ要素が呼ばれます。
public String toXml()
JAXB標準の設定でXMLを作成します。
public InputStream toInputStream()
Copyright © 2022 mygreen. All rights reserved.