A Sandcastle Documented Class Library
IntRangeValidator Class
NamespacesTERASOLUNA.Fw.Common.Validation.ValidatorsIntRangeValidator
検証ルール" int 型範囲チェック"に対応する int 型範囲チェックを行う Validator 継承クラスです。
Declaration Syntax
C#Visual BasicVisual C++
public class IntRangeValidator : NumberRangeValidator<int>
Public Class IntRangeValidator _
	Inherits NumberRangeValidator(Of Integer)
public ref class IntRangeValidator : public NumberRangeValidator<int>
Members
All MembersConstructorsMethodsProperties



IconMemberDescription
IntRangeValidator(Int32, RangeBoundaryType, Int32, RangeBoundaryType, String, Boolean)
新しい IntRangeValidator のインスタンスを初期化します。

DefaultMessageTemplate()()() (Inherited from ValueValidator<(Of <(IComparable>)>).)
DefaultNegatedMessageTemplate
数値型に型指定された範囲チェック Validator で利用する、 Negated()()() が true である場合に使用されるデフォルトのメッセージテンプレートを取得します。
(Inherited from NumberRangeValidator<(Of <(T>)>).)
DefaultNonNegatedMessageTemplate
数値型に型指定された範囲チェック Validator で利用する、 Negated()()() が false である場合に使用されるデフォルトのメッセージテンプレートを取得します。
(Inherited from NumberRangeValidator<(Of <(T>)>).)
DoValidate(IComparable, Object, String, ValidationResults)
型指定範囲チェックを行うメソッドです。型パラメータで与えられた型で、 指定された範囲に検証対象値が含まれるかをチェックします。
(Inherited from TypeRangeValidator<(Of <(T>)>).)
DoValidate(Object, Object, String, ValidationResults) (Inherited from Validator<(Of <(IComparable>)>).)
Equals(Object) (Inherited from Object.)
Finalize()()() (Inherited from Object.)
GetHashCode()()() (Inherited from Object.)
GetMessage(Object, String) (Inherited from RangeValidator<(Of <(IComparable>)>).)
GetType()()() (Inherited from Object.)
LogValidationResult(ValidationResults, String, Object, String) (Inherited from Validator.)
LogValidationResult(ValidationResults, String, Object, String, IEnumerable<(Of <(ValidationResult>)>)) (Inherited from Validator.)
LowerBoundType
下限値のタイプ(値を含む、値を含まない、無視)を取得します。
(Inherited from TypeRangeValidator<(Of <(T>)>).)
MemberwiseClone()()() (Inherited from Object.)
MessageTemplate()()() (Inherited from Validator.)
Negated()()() (Inherited from ValueValidator<(Of <(IComparable>)>).)
Normalize(String)
文字列を正規化するメソッドです。派生クラスでオーバーライドされます。 拡張ポイントとして用意されており、デフォルトでは特に何も処理しません。 文字列を型変換する際に、前処理を実施する場合、このメソッドを利用します。 デフォルトではこのメソッドが null または空文字列を返却した場合、検証失敗となります。
(Inherited from TypeRangeValidator<(Of <(T>)>).)
Tag()()() (Inherited from Validator.)
ToString()()() (Inherited from Object.)
TryConvertFromString(String, T%)
文字列から検証対象の型に変換を試みます。成功した場合には true を返し、 output の値を 変換後のオブジェクトに書き換えます。
(Inherited from TypeRangeValidator<(Of <(T>)>).)
UpperBoundType
上限値のタイプ(値を含む、値を含まない、無視)を取得します。
(Inherited from TypeRangeValidator<(Of <(T>)>).)
Validate(UTP) (Inherited from Validator<(Of <(IComparable>)>).)
Validate(UTP, ValidationResults) (Inherited from Validator<(Of <(IComparable>)>).)
Validate(Object) (Inherited from Validator.)
Validate(Object, ValidationResults) (Inherited from Validator.)
Remarks

検証対象の値が int 型、または int 型に変換可能な文字列であり、 指定された範囲に含まれることをチェックする検証機能を提供します。 null または空文字列に対しては検証は行わないため、Negated()()() の状態に関わらず、必ず検証成功となります。

本クラスを用いて入力値検証を実施するには、入力値検証設定ファイルに記述する validator 要素の属性として、以下の設定を行います。 入力値検証設定ファイル自体の記法については、 Validation Application Block のドキュメントを参照してください。

  • negated

    検証ルールを反転するフラグです。 true を設定した場合、検証ルールが反転します。デフォルト値は、 false です。

  • messageTemplate

    検証エラーメッセージのテンプレートとして使用する文字列。 未設定の場合は、 DefaultNonNegatedMessageTemplateDefaultNegatedMessageTemplate の いずれかが使用されます。

  • messageTemplateResourceName

    メッセージテンプレートをリソースから読み込む際の名前。

  • messageTemplateResourceType

    メッセージテンプレートをリソースから読み込む際のリソースの型。

  • tag

    メッセージテンプレートのプレースホルダ{2}に渡される文字列。 検証対象項目の論理名を指定します。

  • type

    使用する Validator クラスの型を完全修飾型名で指定します。

  • name

    使用する Validator の名前です。フレームワークでは利用されません。 同時に複数の Validator を利用した検証を行う場合、重複した名前を使用する ことはできません。この属性は必須項目です。

  • lowerBound

    最小値を表します。

  • lowerBoundType

    最小値で指定された値の扱いを指定する RangeBoundaryType 列挙体の値です。 Inclusive()()() , Exclusive()()() , Ignore()()() のいずれかを指定します。

  • upperBound

    最大値を表します。

  • upperBoundType

    最大値で指定された値の扱いを指定する RangeBoundaryType 列挙体の値です。 Inclusive()()() , Exclusive()()() , Ignore()()() のいずれかを指定します。

Examples
CopyC#
<validator negated="false" lowerBound="0" lowerBoundType="Exclusive" upperBound="12" 
upperBoundType="Inclusive" messageTemplate="" messageTemplateResourceName=""
messageTemplateResourceType="" tag="検証対象項目名" name="int range validator"  
type="TERASOLUNA.Fw.Common.Validation.Validators.IntRangeValidator,TERASOLUNA.Fw.Common"/>
Inheritance Hierarchy
Object
Validator
 Validator<(Of <(IComparable>)>)
  ValueValidator<(Of <(IComparable>)>)
   RangeValidator<(Of <(IComparable>)>)
    RangeValidator
     TypeRangeValidator<(Of <(Int32>)>)
      NumberRangeValidator<(Of <(Int32>)>)
       IntRangeValidator

Assembly: TERASOLUNA.Fw.Common (Module: TERASOLUNA.Fw.Common) Version: 2.1.0.1 (2.1.0.1)