注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Value Type の制約

各 Value Type には、データ検証を強制するための制約を任意で定義できます。これらの制約は、Value Type Manager アプリケーションで新しい Value Type を作成するときに設定できます。利用可能な Value Type の制約と、それらを適用できるベースタイプは次のとおりです。

  • 列挙(いずれか): 許可される値の固定セットを表す制約です。
    • 有効なベースタイプ: 文字列、ブール値、Decimal、Double、Float、Integer、または Short。
    • 文字列プロパティでは、列挙値の大文字と小文字を区別するかどうかを任意で設定できます。
  • 範囲: 許可される値の最小値、最大値、または範囲です。
    • 有効なベースタイプ: Decimal、Double、Float、Integer、Short、日付、タイムスタンプ、文字列、または配列。
    • 文字列プロパティでは、文字列の長さが制限されます。
    • 配列プロパティでは、配列のサイズが制限されます。

さらに、次のプロパティタイプでは、データ型固有の追加の制約を利用できます。

  • 文字列:
    • 正規表現: 文字列が一致する必要がある正規表現パターンです。プロパティ値の部分文字列だけが一致した場合でも、正規表現の検証に合格するよう任意で設定できます。
    • RID: 文字列は有効な RID である必要があります。
    • UUID: 文字列は有効な UUID である必要があります。
  • 配列:
    • 一意性: 配列のすべての要素が一意である必要があります。
    • ネスト: 配列の要素に Value Type の制約を適用できます。たとえば、配列内のすべての文字列に正規表現の制約を適用できます。
  • 構造体:
    • 要素の制約: 構造体フィールドの識別子と Value Type の参照との間のマッピングです。構造体フィールドの識別子は、参照先の Value Type を適用する構造体の構成要素を示します。