インターフェース ManagedType<X>

  • 型パラメーター:
    X - 表現された型。
    すべてのスーパーインターフェース:
    Type<X>
    すべての既知のサブインターフェース:
    EmbeddableType<X>EntityType<X>IdentifiableType<X>MappedSuperclassType<X>

    public interface ManagedType<X>
    extends Type<X>
    型 ManagedType のインスタンスは、エンティティ、マップされたスーパークラス、埋め込み可能な型を表します。
    導入:
    2.0
    • メソッドの詳細

      • getAttributes

        SetSE<Attribute<? super X,​?>> getAttributes()
        管理対象型の属性を返します。
        戻り値:
        管理対象型の属性
      • getDeclaredAttributes

        SetSE<Attribute<X,​?>> getDeclaredAttributes()
        管理対象型によって宣言された属性を返します。管理対象型に宣言された属性がない場合は、空のセットを返します。
        戻り値:
        管理対象型の宣言された属性
      • getSingularAttribute

        <Y> SingularAttribute<? super X,​Y> getSingularAttribute​(StringSE name,
                                                                      ClassSE<Y> type)
        指定された名前と Java 型に対応するマネージ型の単一値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        type - 表現された属性の型
        戻り値:
        指定された名前と型の単一値属性
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型に存在しない場合
      • getDeclaredSingularAttribute

        <Y> SingularAttribute<X,​Y> getDeclaredSingularAttribute​(StringSE name,
                                                                      ClassSE<Y> type)
        指定された名前と Java 型に対応するマネージ型によって宣言された単一値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        type - 表現された属性の型
        戻り値:
        指定された名前と型の宣言された単一値属性
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型で宣言されていない場合
      • getSingularAttributes

        SetSE<SingularAttribute<? super X,​?>> getSingularAttributes()
        管理対象型の単一値属性を返します。管理対象型に単一値の属性がない場合は、空のセットを返します。
        戻り値:
        単一値の属性
      • getDeclaredSingularAttributes

        SetSE<SingularAttribute<X,​?>> getDeclaredSingularAttributes()
        管理対象型によって宣言された単一値の属性を返します。管理対象型に単一値属性が宣言されていない場合は、空のセットを返します。
        戻り値:
        宣言された単一値属性
      • getCollection

        <E> CollectionAttribute<? super X,​E> getCollection​(StringSE name,
                                                                 ClassSE<E> elementType)
        指定された名前と Java 要素型に対応するマネージ型の Collection 値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        elementType - 表現された属性の要素型
        戻り値:
        指定された名前と要素型の CollectionAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型に存在しない場合
      • getDeclaredCollection

        <E> CollectionAttribute<X,​E> getDeclaredCollection​(StringSE name,
                                                                 ClassSE<E> elementType)
        指定された名前と Java 要素型に対応するマネージ型によって宣言された Collection 値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        elementType - 表現された属性の要素型
        戻り値:
        指定された名前と要素型の宣言された CollectionAttribute 
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型で宣言されていない場合
      • getSet

        <E> SetAttribute<? super X,​E> getSet​(StringSE name,
                                                   ClassSE<E> elementType)
        指定された名前と Java 要素型に対応するマネージ型の Set-valued 属性を返します。
        パラメーター:
        name - 表現された属性の名前
        elementType - 表現された属性の要素型
        戻り値:
        指定された名前と要素型の SetAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型に存在しない場合
      • getDeclaredSet

        <E> SetAttribute<X,​E> getDeclaredSet​(StringSE name,
                                                   ClassSE<E> elementType)
        指定された名前と Java 要素型に対応するマネージ型によって宣言された Set-valued 属性を返します。
        パラメーター:
        name - 表現された属性の名前
        elementType - 表現された属性の要素型
        戻り値:
        指定された名前と要素型の SetAttribute を宣言しました
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型で宣言されていない場合
      • getList

        <E> ListAttribute<? super X,​E> getList​(StringSE name,
                                                     ClassSE<E> elementType)
        指定された名前と Java 要素型に対応するマネージ型のリスト値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        elementType - 表現された属性の要素型
        戻り値:
        指定された名前と要素型の ListAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型に存在しない場合
      • getDeclaredList

        <E> ListAttribute<X,​E> getDeclaredList​(StringSE name,
                                                     ClassSE<E> elementType)
        指定された名前と Java 要素型に対応するマネージ型によって宣言されたリスト値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        elementType - 表現された属性の要素型
        戻り値:
        指定された名前と要素型の ListAttribute を宣言しました
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型で宣言されていない場合
      • getMap

        <K,​V> MapAttribute<? super X,​K,​V> getMap​(StringSE name,
                                                                   ClassSE<K> keyType,
                                                                   ClassSE<V> valueType)
        指定された名前と Java のキーおよび値の型に対応する管理対象型の Map-valued 属性を返します。
        パラメーター:
        name - 表現された属性の名前
        keyType - 表現された属性のキー型
        valueType - 表現された属性の値型
        戻り値:
        指定された名前とキーおよび値型の MapAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型に存在しない場合
      • getDeclaredMap

        <K,​V> MapAttribute<X,​K,​V> getDeclaredMap​(StringSE name,
                                                                   ClassSE<K> keyType,
                                                                   ClassSE<V> valueType)
        指定された名前と Java のキーおよび値の型に対応するマネージ型によって宣言された Map-valued 属性を返します。
        パラメーター:
        name - 表現された属性の名前
        keyType - 表現された属性のキー型
        valueType - 表現された属性の値型
        戻り値:
        指定された名前とキーおよび値型の宣言された MapAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前と型の属性が管理対象型で宣言されていない場合
      • getPluralAttributes

        SetSE<PluralAttribute<? super X,​?,​?>> getPluralAttributes()
        管理対象型のすべての複数値属性(Collection 値、Set 値、List 値、Map 値の属性)を返します。管理対象型に複数値の属性がない場合は、空のセットを返します。
        戻り値:
        コレクション値、セット値、リスト値、マップ値の属性
      • getDeclaredPluralAttributes

        SetSE<PluralAttribute<X,​?,​?>> getDeclaredPluralAttributes()
        管理対象型によって宣言されたすべての複数値属性(Collection-、Set-、List-、Map-valued 属性)を返します。管理対象型に複数値属性が宣言されていない場合は、空のセットを返します。
        戻り値:
        宣言された Collection-、Set-、List-、Map-valued 属性
      • getAttribute

        Attribute<? super X,​?> getAttribute​(StringSE name)
        指定された名前に対応する管理対象型の属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の属性
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型に存在しない場合
      • getDeclaredAttribute

        Attribute<X,​?> getDeclaredAttribute​(StringSE name)
        指定された名前に対応するマネージ型によって宣言された属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の属性
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型で宣言されていない場合
      • getSingularAttribute

        SingularAttribute<? super X,​?> getSingularAttribute​(StringSE name)
        指定された名前に対応するマネージ型の単一値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        指定された名前の単一値属性
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型に存在しない場合
      • getDeclaredSingularAttribute

        SingularAttribute<X,​?> getDeclaredSingularAttribute​(StringSE name)
        指定された名前に対応するマネージ型によって宣言された単一値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        指定された名前の宣言された単一値属性
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型で宣言されていない場合
      • getCollection

        CollectionAttribute<? super X,​?> getCollection​(StringSE name)
        指定された名前に対応する管理対象型のコレクション値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の CollectionAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型に存在しない場合
      • getDeclaredCollection

        CollectionAttribute<X,​?> getDeclaredCollection​(StringSE name)
        指定された名前に対応する管理対象型によって宣言されたコレクション値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の CollectionAttribute を宣言
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型で宣言されていない場合
      • getSet

        SetAttribute<? super X,​?> getSet​(StringSE name)
        指定された名前に対応する管理対象型の Set-valued 属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の SetAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型に存在しない場合
      • getDeclaredSet

        SetAttribute<X,​?> getDeclaredSet​(StringSE name)
        指定された名前に対応する管理対象型によって宣言された Set-valued 属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の SetAttribute を宣言
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型で宣言されていない場合
      • getList

        ListAttribute<? super X,​?> getList​(StringSE name)
        指定された名前に対応する管理対象型のリスト値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の ListAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型に存在しない場合
      • getDeclaredList

        ListAttribute<X,​?> getDeclaredList​(StringSE name)
        指定された名前に対応する管理対象型によって宣言されたリスト値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の ListAttribute を宣言
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型で宣言されていない場合
      • getMap

        MapAttribute<? super X,​?,​?> getMap​(StringSE name)
        指定された名前に対応する管理対象型のマップ値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の MapAttribute
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型に存在しない場合
      • getDeclaredMap

        MapAttribute<X,​?,​?> getDeclaredMap​(StringSE name)
        指定された名前に対応する管理対象型によって宣言されたマップ値属性を返します。
        パラメーター:
        name - 表現された属性の名前
        戻り値:
        名の MapAttribute を宣言
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が管理対象型で宣言されていない場合