お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

カラムメタデータの取得

特定のカラムのメタデータの取得

getColumn()メソッドを呼び出すことで、指定したインスタンスのData Storeテーブルの特定のカラムのメタデータを取得できます。操作が成功した場合、このメソッドはカラムのデータ型、デフォルト値、最大長、読み取り専用、一意、必須かどうかなどのメタデータを返すことができます。

特定のカラムのメタデータは2つの方法で取得できます。両方の方法で使用する<TABLE_INSTANCE>は、テーブルインスタンスページで定義されているインスタンスです。

i. IDによるカラムの取得

以下のコード構文に示すように、カラムIDを引数としてgetColumn()メソッドに渡すことで、特定のカラムのメタデータを取得できます:

copy
<TABLE_INSTANCE>.getColumn(
    id: Long,
    success: (ZCatalystColumn) → Unit,
    failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ZCatalystColumn>>?

パラメータ:

以下にサンプルコードスニペットを示します:

copy
val table = ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails") //これをあなたのテーブル名に置き換えてください
    table.getColumn(2823000000017733, //ここにカラムIDを入力してください
        {
            column -> println("Get Column success")
            println("The name of the column is: ${column.name}")
        },
        {
            exception ->
            println("Get column failed! $exception")
        })

ii. 名前によるカラムの取得

以下のコード構文に示すように、カラム名を引数としてgetColumn()メソッドに渡すことで、特定のカラムのメタデータを取得できます:

copy
<TABLE_INSTANCE>.getColumn(
    name: String,
    success: (ZCatalystColumn) → Unit,
    failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ZCatalystColumn>>?

パラメータ:

  • name: 取得する必要がある特定のカラムの名前

以下にサンプルコードスニペットを示します:

copy
val table = ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails") //これをあなたのテーブル名に置き換えてください
    table.getColumn("DepartmentName", //これをあなたの列名に置き換えてください
        {
            column -> println("Get Column Success")
            println("The ID of the column is: ${column.id}")
        },
        {
            exception ->
            println("Get column failed! $exception")
        })

全カラムのメタデータの取得

以下のコード構文に示すように、getColumns()メソッドを使用して、指定したインスタンスのテーブルの全カラムのメタデータを取得できます。操作が成功した場合、このメソッドは特定のテーブルの全カラムのメタデータを返すことができます。

以下のコードで使用する<TABLE_INSTANCE>は、テーブルインスタンスページで定義されているインスタンスです。

copy
<TABLE_INSTANCE>.getColumns(
    success: (List<ZCatalystColumn>) → Unit,
    failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ArrayList<ZCatalystColumn>>>?

以下にサンプルコードスニペットを示します:

copy
val table = ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails") //これをあなたのテーブル名に置き換えてください
    table.getColumns(
        {
            columns -> println("Get Columns success")
            for (column in columns)
            {
                println("${column.name}")
            }
    },
        {
            exception ->
            println("Get Columns failed! $exception.")
        }
    )

最終更新日 2026-03-30 13:40:30 +0530 IST