## nga.servlet.dsp.parser
クラス PropertyValueParser

    java.lang.Object
      nga.servlet.dsp.parser.PropertyValueParser

直系の既知のサブクラス:
  PropertyValueParserCollection.BigDecimalPropertyParser, PropertyValueParserCollection.BigIntegerPropertyParser, PropertyValueParserCollection.BooleanPropertyParser, PropertyValueParserCollection.BytePropertyParser, PropertyValueParserCollection.CharactorPropertyParser, PropertyValueParserCollection.DatePropertyParser, PropertyValueParserCollection.DoublePropertyParser, PropertyValueParserCollection.FloatPropertyParser, PropertyValueParserCollection.IntegerPropertyParser, PropertyValueParserCollection.LongPropertyParser, PropertyValueParserCollection.ShortPropertyParser, PropertyValueParserCollection.SqlDatePropertyParser, PropertyValueParserCollection.SqlTimePropertyParser, PropertyValueParserCollection.SqlTimestampPropertyParser, PropertyValueParserCollection.StringPropertyParser, PropertyValueParserCollection.TextConvertibleParser

    public abstract class PropertyValueParser

extends Object

文字列からオブジェクトへ変換し，入力値の検証を行なう。

関連項目:
  `ParameterParser`

コンストラクタの概要
`PropertyValueParser()`

メソッドの概要
`protected boolean` `check(long value, int len)` 数値が指定した桁数の範囲内かどうかをチェックする。
`protected boolean` `checkByteLength(PropertyValue pv)` バイト長チェックを行なう。
`protected boolean` `checkCharType(PropertyValue pv)` 文字種チェックを行なう。
`protected boolean` `checkLength(PropertyValue pv)` 文字列長チェックを行なう。
`protected boolean` `checkNum(PropertyValue pv)` 数値チェックを行なう。
`protected boolean` `checkRequired(PropertyValue pv)` 必須入力項目チェックを行なう。
`protected String` `delC(String val)` 指定された文字列の中からカンマ文字を削除する。
`static int` `getBytelength(PropertyInfo propertyInfo)` 指定された property タグの "bytelength" (バイト数) 属性で指定された値を取得する。
`static String` `getChartype(PropertyInfo propertyInfo)` 指定された property タグの "chartype" (文字種) 属性で指定された値を取得する。
`static String` `getChartypeComment(PropertyInfo propertyInfo)` 指定された property タグの "chartype-comment" (文字種コメント) 属性で指定された値を取得する。
`static String` `getFormat(PropertyInfo propertyInfo, String defaultFormat)` 指定された property タグの "format" (書式文字列) 属性で指定された値を取得する。
`static String` `getLabel(PropertyInfo propertyInfo)` 指定された property タグの "label" (ラベル文字列) 属性で指定された値を取得する。
`static int` `getLength(PropertyInfo propertyInfo)` 指定された property タグの "length" (桁数) 属性で指定された値を取得する。
`static String` `getParser(PropertyInfo propertyInfo)` 指定された property タグの "parser" (`PropertyValueParserクラス名`) 属性で指定された値を取得する。
`static int` `getScale(PropertyInfo propertyInfo)` 指定された property タグの "scale" (小数部桁数) 属性で指定された値を取得する。
`protected boolean` `handleNumberFormatException(PropertyValue pv)` NumberFormatException を処理する。
`static boolean` `isRequired(PropertyInfo propertyInfo)` 指定された property タグの "required" (必須入力項目かどうか) 属性に "true" が指定されているかどうかを 調べる。
`abstract boolean` `parse(PropertyValue propertyValue)` 文字列からオブジェクトへ変換し，入力値の検証を行なう。
`protected boolean` `toDate(PropertyValue pv, String defaultFormat)` 日付変換を行なう。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### PropertyValueParser

    public PropertyValueParser()

メソッドの詳細

### parse

    public abstract boolean parse(PropertyValue propertyValue)

  文字列からオブジェクトへ変換し，入力値の検証を行なう。

  パラメータ:
    `propertyValue` - 処理対象情報。
  戻り値:
    処理が正常に終了したら true を返す。失敗した場合には false を返す。

### checkRequired

    protected boolean checkRequired(PropertyValue pv)

  必須入力項目チェックを行なう。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    エラーがなければ true。エラーがある場合は false。

### delC

    protected String delC(String val)

  指定された文字列の中からカンマ文字を削除する。

  パラメータ:
    `val` - 対象文字列。

### check

    protected boolean check(long value,
                            int len)

  数値が指定した桁数の範囲内かどうかをチェックする。

  パラメータ:
    `value` - チェック対象の値。
    `len` - 桁数。
  戻り値:
    チェック OK ならばtrue。NG の場合は false。

### checkNum

    protected boolean checkNum(PropertyValue pv)

  数値チェックを行なう。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    エラーがなければ true。エラーがある場合は false。

### handleNumberFormatException

    protected boolean handleNumberFormatException(PropertyValue pv)

  NumberFormatException を処理する。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    false。

### toDate

    protected boolean toDate(PropertyValue pv,
                             String defaultFormat)

  日付変換を行なう。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    変換出来た場合は true。変換できなかった場合は false。

### checkLength

    protected boolean checkLength(PropertyValue pv)

  文字列長チェックを行なう。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    エラーがなければ true。エラーがある場合は false。

### checkByteLength

    protected boolean checkByteLength(PropertyValue pv)

  バイト長チェックを行なう。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    エラーがなければ true。エラーがある場合は false。

### checkCharType

    protected boolean checkCharType(PropertyValue pv)

  文字種チェックを行なう。

  パラメータ:
    `pv` - 処理対象情報。
  戻り値:
    エラーがなければ true。エラーがある場合は false。

### getParser

    public static String getParser(PropertyInfo propertyInfo)

  指定された property タグの "parser" (`PropertyValueParserクラス名`) 属性で指定された値を取得する。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "parser" 属性で指定された値。

### isRequired

    public static boolean isRequired(PropertyInfo propertyInfo)

  指定された property タグの "required" (必須入力項目かどうか) 属性に "true" が指定されているかどうかを 調べる。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "required" 属性で "true" が指定されている場合は true。 指定されていない場合は false。

### getLabel

    public static String getLabel(PropertyInfo propertyInfo)

  指定された property タグの "label" (ラベル文字列) 属性で指定された値を取得する。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "label" 属性で指定された値。

### getLength

    public static int getLength(PropertyInfo propertyInfo)

  指定された property タグの "length" (桁数) 属性で指定された値を取得する。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "length" 属性で指定された値。指定されていない場合は -1 を返す。

### getScale

    public static int getScale(PropertyInfo propertyInfo)

  指定された property タグの "scale" (小数部桁数) 属性で指定された値を取得する。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "flen" 属性で指定された値。指定されていない場合は -1 を返す。

### getBytelength

    public static int getBytelength(PropertyInfo propertyInfo)

  指定された property タグの "bytelength" (バイト数) 属性で指定された値を取得する。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "length" 属性で指定された値。指定されていない場合は -1 を返す。

### getFormat

    public static String getFormat(PropertyInfo propertyInfo,
                                   String defaultFormat)

  指定された property タグの "format" (書式文字列) 属性で指定された値を取得する。

  パラメータ:
    `propertyInfo` - property タグ情報。
    `defaultFormat` - デフォルトフォーマット。
  戻り値:
    "format" 属性で指定された値。指定されていない場合は defaultFormat。

### getChartype

    public static String getChartype(PropertyInfo propertyInfo)

  指定された property タグの "chartype" (文字種) 属性で指定された値を取得する。 `String.matches` でチェック可能な正規表現。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "chartype" 属性で指定された値。

### getChartypeComment

    public static String getChartypeComment(PropertyInfo propertyInfo)

  指定された property タグの "chartype-comment" (文字種コメント) 属性で指定された値を取得する。 エラーメッセージとして利用される。

  パラメータ:
    `propertyInfo` - property タグ情報。
  戻り値:
    "chartype-comment" 属性で指定された値。