クラス EntityMetamodel
- java.lang.Object
-
- com.github.mygreen.sqlmapper.apt.model.EntityMetamodel
-
public class EntityMetamodel extends Object
APTによる処理対象のプロパティ情報。- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 EntityMetamodel()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 void
add(EntityMetamodel entity)
staticな内部クラスのエンティティ情報を追加する。void
add(PropertyMetamodel property)
プロパティ情報を追加する。protected boolean
canEqual(Object other)
boolean
equals(Object o)
String
getClassName()
クラス名(パッケージ名除く)com.github.mygreen.sqlmapper.core.annotation.Embeddable
getEmbeddableAnno()
アノテーションEmbeddable
の情報com.github.mygreen.sqlmapper.core.annotation.Entity
getEntityAnno()
アノテーションEntity
の情報String
getFullName()
エンティティのFQNを取得する。com.github.mygreen.sqlmapper.core.annotation.MappedSuperclass
getMappedSuperclassAnno()
アノテーションMappedSuperclass
の情報String
getPackageName()
パッケージ名List<PropertyMetamodel>
getProperties()
プロパティ情報List<EntityMetamodel>
getStaticInnerEntities()
staticな内部クラスのエンティティの場合AptType
getSuperClassType()
親クラス(パッケージ名含む)AptType
getType()
自身のクラス情報int
hashCode()
boolean
hasSuperClass()
MappedSuperclass
が付与された親クラスを持つかどうか。boolean
isEmbeddable()
クラスにアノテーションEmbeddable
が付与されているかどうか。boolean
isEntity()
クラスにアノテーションEntity
が付与されているかどうか。boolean
isMappedSuperclass()
クラスにアノテーションMappedSuperclass
が付与されているかどうか。void
setClassName(String className)
クラス名(パッケージ名除く)void
setEmbeddableAnno(com.github.mygreen.sqlmapper.core.annotation.Embeddable embeddableAnno)
アノテーションEmbeddable
の情報void
setEntityAnno(com.github.mygreen.sqlmapper.core.annotation.Entity entityAnno)
アノテーションEntity
の情報void
setMappedSuperclassAnno(com.github.mygreen.sqlmapper.core.annotation.MappedSuperclass mappedSuperclassAnno)
アノテーションMappedSuperclass
の情報void
setPackageName(String packageName)
パッケージ名void
setProperties(List<PropertyMetamodel> properties)
プロパティ情報void
setStaticInnerEntities(List<EntityMetamodel> staticInnerEntities)
staticな内部クラスのエンティティの場合void
setSuperClassType(AptType superClassType)
親クラス(パッケージ名含む)void
setType(AptType type)
自身のクラス情報String
toString()
-
-
-
メソッドの詳細
-
getFullName
public String getFullName()
エンティティのFQNを取得する。- 戻り値:
- エンティティのFQN
-
add
public void add(PropertyMetamodel property)
プロパティ情報を追加する。- パラメータ:
property
- プロパティ情報
-
add
public void add(EntityMetamodel entity)
staticな内部クラスのエンティティ情報を追加する。- パラメータ:
entity
- エンティティ情報
-
isEntity
public boolean isEntity()
クラスにアノテーションEntity
が付与されているかどうか。- 戻り値:
- trueのときアノテーション
Entity
が付与されている。
-
isMappedSuperclass
public boolean isMappedSuperclass()
クラスにアノテーションMappedSuperclass
が付与されているかどうか。- 戻り値:
- trueのときアノテーション
MappedSuperclass
が付与されている。
-
isEmbeddable
public boolean isEmbeddable()
クラスにアノテーションEmbeddable
が付与されているかどうか。- 戻り値:
- trueのときアノテーション
Embeddable
が付与されている。
-
hasSuperClass
public boolean hasSuperClass()
MappedSuperclass
が付与された親クラスを持つかどうか。- 戻り値:
- trueのときき
MappedSuperclass
が付与された親クラス
-
getPackageName
public String getPackageName()
パッケージ名
-
getClassName
public String getClassName()
クラス名(パッケージ名除く)
-
getType
public AptType getType()
自身のクラス情報
-
getSuperClassType
public AptType getSuperClassType()
親クラス(パッケージ名含む)
-
getEntityAnno
public com.github.mygreen.sqlmapper.core.annotation.Entity getEntityAnno()
アノテーションEntity
の情報
-
getMappedSuperclassAnno
public com.github.mygreen.sqlmapper.core.annotation.MappedSuperclass getMappedSuperclassAnno()
アノテーションMappedSuperclass
の情報
-
getEmbeddableAnno
public com.github.mygreen.sqlmapper.core.annotation.Embeddable getEmbeddableAnno()
アノテーションEmbeddable
の情報
-
getProperties
public List<PropertyMetamodel> getProperties()
プロパティ情報
-
getStaticInnerEntities
public List<EntityMetamodel> getStaticInnerEntities()
staticな内部クラスのエンティティの場合
-
setPackageName
public void setPackageName(String packageName)
パッケージ名
-
setClassName
public void setClassName(String className)
クラス名(パッケージ名除く)
-
setType
public void setType(AptType type)
自身のクラス情報
-
setSuperClassType
public void setSuperClassType(AptType superClassType)
親クラス(パッケージ名含む)
-
setEntityAnno
public void setEntityAnno(com.github.mygreen.sqlmapper.core.annotation.Entity entityAnno)
アノテーションEntity
の情報
-
setMappedSuperclassAnno
public void setMappedSuperclassAnno(com.github.mygreen.sqlmapper.core.annotation.MappedSuperclass mappedSuperclassAnno)
アノテーションMappedSuperclass
の情報
-
setEmbeddableAnno
public void setEmbeddableAnno(com.github.mygreen.sqlmapper.core.annotation.Embeddable embeddableAnno)
アノテーションEmbeddable
の情報
-
setProperties
public void setProperties(List<PropertyMetamodel> properties)
プロパティ情報
-
setStaticInnerEntities
public void setStaticInnerEntities(List<EntityMetamodel> staticInnerEntities)
staticな内部クラスのエンティティの場合
-
canEqual
protected boolean canEqual(Object other)
-
-