TableValidation.Context
説明
TableValidationコンテキストを表すクラスです。コンテキストでは、ルールの期間全体にわたって継続するデータが保存されます。
プロパティ
col | 値が入っている列を取得します。 |
endCol | 範囲の最終列を取得します。 |
endRow | 範囲の最終行を取得します。 |
errorMessage | errorMessageを取得/設定します。 |
isFirstCol | 値のある列が範囲の最初の列である場合に1を返します。 |
isFirstRow | 値のある行が範囲の最初の行である場合に1を返します。 |
isFirstValue | 値が範囲内の最初の値である場合に1を返します。 |
isLastCol | 値のある列が範囲の最後の列である場合に1を返します。 |
isLastRow | 値のある行が範囲の最後の行である場合に1を返します。 |
isLastValue | 値が範囲内の最後の値である場合に1を返します。 |
labels | コンテキストのラベルにノードとしてアクセスします。 |
row | 値が入っている行を取得します。 |
startCol | 範囲の開始列を取得します。 |
startRow | 範囲の開始行を取得します。 |
table | 現在検証中のテーブルを取得します。 |
メソッド
addRegex | 正規表現をコンテキスト内に名前別に格納します。 |
valueMatchesRegex | コンテキストに格納されている正規表現と値を比較します。 |
詳細
TableValidation.Context.col
readonly int col
説明
値が入っている列を取得します。
TableValidation.Context ctx = param(2);
int column = ctx.col;
TableValidation.Context.endCol
readonly int endCol
説明
範囲の最終列を取得します。
TableValidation.Context ctx = param(2);
int endColumn = ctx.endCol;
TableValidation.Context.endRow
readonly int endRow
説明
範囲の最終行を取得します。
TableValidation.Context ctx = param(2);
int endRow = ctx.endRow;
TableValidation.Context.errorMessage
string errorMessage
説明
errorMessageを取得/設定します。
errorMessageは、デフォルトでルールに定義されている不具合に関するメッセージです。これは、記録されたエラーメッセージの最後に表示されるものです。
TableValidation.Context ctx = param(2);
ctx.errorMessage = "The value was not an integer";
TableValidation.Context.isFirstCol
readonly int isFirstCol
説明
値のある列が範囲の最初の列である場合に1を返します。
TableValidation.Context ctx = param(2);
int isFirstCol = ctx.isFirstCol;
TableValidation.Context.isFirstRow
readonly int isFirstRow
説明
値のある行が範囲の最初の行である場合に1を返します。
TableValidation.Context ctx = param(2);
int isFirstRow = ctx.isFirstRow;
TableValidation.Context.isFirstValue
readonly int isFirstValue
説明
値が範囲内の最初の値である場合に1を返します。
TableValidation.Context ctx = param(2);
int isFirstValue = ctx.isFirstValue;
TableValidation.Context.isLastCol
readonly int isLastCol
説明
値のある列が範囲の最後の列である場合に1を返します。
TableValidation.Context ctx = param(2);
int isLastCol = ctx.isLastCol;
TableValidation.Context.isLastRow
readonly int isLastRow
説明
値のある行が範囲の最後の行である場合に1を返します。
TableValidation.Context ctx = param(2);
int isLastRow = ctx.isLastRow;
TableValidation.Context.isLastValue
readonly int isLastValue
説明
値が範囲内の最後の値である場合に1を返します。
TableValidation.Context ctx = param(2);
int isLastValue = ctx.isLastValue;
TableValidation.Context.labels
readonly labels
説明
コンテキストのラベルにノードとしてアクセスします。
ツリーノード上のlabelsのように動作します。
TableValidation.Context.row
readonly int row
説明
値が入っている行を取得します。
TableValidation.Context ctx = param(2);
int column = ctx.col;
TableValidation.Context.startCol
readonly int startCol
説明
範囲の開始列を取得します。
TableValidation.Context ctx = param(2);
int column = ctx.col;
TableValidation.Context.startRow
readonly int startRow
説明
範囲の開始行を取得します。
TableValidation.Context ctx = param(2);
int column = ctx.col;
TableValidation.Context.table
readonly Table table
説明
現在検証中のテーブルを取得します。
TableValidation.Context ctx = param(2);
Table table = ctx.table;
TableValidation.Context.addRegex()
void addRegex( RegExp pattern , string name ) |
パラメータ
pattern | 検索する文字列のパターン。正規表現。 |
name | パターンの名前。 |
説明
正規表現をコンテキスト内に名前別に格納します。
TableValidation.Context ctx = param(2);
ctx.addRegex(/^[a-zA-Z]$/, "matchRegex");
TableValidation.Context.valueMatchesRegex()
int valueMatchesRegex( Variant value , string regexName ) |
パラメータ
value | 正規表現を照合する値。 |
regexName | addRegexを使用してコンテキストに格納されている正規表現の名前。 |
戻り値
int | 一致した場合。 |
説明
コンテキストに格納されている正規表現と値を比較します。
Variant value = param(1);
TableValidation.Context ctx = param(2);
ctx.valueMatchesRegex(value, "matchRegex");