カラムメタデータの取得
特定のカラムのメタデータの取得
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>>?
パラメータ:
- id: 取得する必要がある特定のカラムの一意のカラムID
以下にサンプルコードスニペットを示します:
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
Yes
No
Send your feedback to us
Skip
Submit