クラス EntityMetamodel


  • public class EntityMetamodel
    extends Object
    APTによる処理対象のプロパティ情報。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • EntityMetamodel

        public EntityMetamodel()
    • メソッドの詳細

      • 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の情報
      • 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な内部クラスのエンティティの場合
      • equals

        public boolean equals​(Object o)
        オーバーライド:
        equals クラス内 Object
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        オーバーライド:
        hashCode クラス内 Object