/**
 * Copyright (c) 2003-2004 System Integrator Corporation.
 *                 All Rights Reserved.
 */
package jp.co.sint.tools;

/**
 * @version $Id: SICheckDataConf.java,v 1.0 2003/07/25 Exp $
 * @author     : Jinwang Chen
 * <br>Description: 画面から入力したデータをチェックするタイプの定義
 * <p>History</p>
 * <p>Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reason</p>
 * ============&nbsp;&nbsp;&nbsp;==========&nbsp;&nbsp;===========================<br>
 * J.W.Chen       2003/07/25  Original
 */

public class SICheckDataConf {
  
  /**
   * データのタイプの基本情報
   */
  public final static long SICHECK_DATA_TYPE=1;
  /**
   * nullのデータ{1}
   */
  public final static long SICHECK_DATA_EMPTY_TYPE=SICHECK_DATA_TYPE;
  /**
   * 半角数字{2}
   */
  public final static long SICHECK_DATA_DIGIT_TYPE=SICHECK_DATA_EMPTY_TYPE*2;
  /**
   * 英字A~Z,a-z{4}
   */
  public final static long SICHECK_DATA_ALPHA_TYPE=SICHECK_DATA_DIGIT_TYPE*2;
  /**
   * アルファベット0~9,A~Z,a-z{8}
   */
  public final static long SICHECK_DATA_ALPHA_DIGIT_TYPE=SICHECK_DATA_ALPHA_TYPE*2;
  /**
   * 半角カナ{16}
   */
  public final static long SICHECK_DATA_HANKAKU_KANA_TYPE=SICHECK_DATA_ALPHA_DIGIT_TYPE*2;
  /**
   * 全角カナ{32}
   */
  public final static long SICHECK_DATA_ZENKAKU_KANA_TYPE=SICHECK_DATA_HANKAKU_KANA_TYPE*2;
  /**
   * 全角{64}
   */
  public final static long SICHECK_DATA_ZENKAKU_TYPE=SICHECK_DATA_ZENKAKU_KANA_TYPE*2;
  /**
   * データのバイトの長さ(バイト数の範囲　例 ３バイト以上１０バイト以下){128}
   */
  public final static long SICHECK_DATA_BYTE_LEN_TYPE=SICHECK_DATA_ZENKAKU_TYPE*2;
  /**
   * データの文字の長さ(文字数の範囲　例 ３文字数以上１０文字数以下){256}
   */
  public final static long SICHECK_DATA_WORD_LEN_TYPE=SICHECK_DATA_BYTE_LEN_TYPE*2;
  /**
   * 電話番号{512}
   */
  public final static long SICHECK_DATA_PHONE_TYPE=SICHECK_DATA_WORD_LEN_TYPE*2;
  public final static long SICHECK_DATA_TEL_TYPE=SICHECK_DATA_WORD_LEN_TYPE*2;
  /**
   * メールアドレス{1024}
   */
  public final static long SICHECK_DATA_MAIL_TYPE=SICHECK_DATA_TEL_TYPE*2;
  /**
   * ASCII{2048}
   */
  public final static long SICHECK_DATA_ASCII_TYPE=SICHECK_DATA_MAIL_TYPE*2;
  /**
   * 日付{4096}
   */
  public final static long SICHECK_DATA_DATE_TYPE=SICHECK_DATA_ASCII_TYPE*2;
  /**
   * 入力の一致{8192}
   */
  public final static long SICHECK_DATA_MATCH_TYPE=SICHECK_DATA_DATE_TYPE*2;
  /**
   * 半角の長さ(バイト数 例 ３バイト以内)
   */
  public final static long SICHECK_DATA_BYTE_LEN_WITHIN_TYPE=SICHECK_DATA_MATCH_TYPE*2;
  /**
   * 全角の長さ(文字数 例 ３文字以内)
   */
  public final static long SICHECK_DATA_WORD_LEN_WITHIN_TYPE=SICHECK_DATA_BYTE_LEN_WITHIN_TYPE*2;
  /**
   * 数字の範囲
   */
  public final static long SICHECK_DATA_NUMBER_BETWEEN_TYPE=SICHECK_DATA_WORD_LEN_WITHIN_TYPE*2;
  /**
   * ファイル名
   */
  public final static long SICHECK_DATA_FILE_NAME_TYPE=SICHECK_DATA_NUMBER_BETWEEN_TYPE*2;
  /**
   * フォルダ名
   */
  public final static long SICHECK_DATA_FOLDER_NAME_TYPE=SICHECK_DATA_FILE_NAME_TYPE*2;
  /**
   * 時刻
   */
  public final static long SICHECK_DATA_DATE_TIME_TYPE=SICHECK_DATA_FOLDER_NAME_TYPE*2;
  /**
   * 等しい日付
   */
  public final static long SICHECK_DATA_DATE_EQUAL_TYPE=SICHECK_DATA_DATE_TIME_TYPE*2;
  /**
   * より早い日付
   */
  public final static long SICHECK_DATA_DATE_GREATER_TYPE=SICHECK_DATA_DATE_EQUAL_TYPE*2;
  /**
   * より遅い日付
   */
  public final static long SICHECK_DATA_DATE_LESS_TYPE=SICHECK_DATA_DATE_GREATER_TYPE*2;
  /**
   * URL
   */
  public final static long SICHECK_DATA_URL_TYPE=SICHECK_DATA_DATE_LESS_TYPE*2;
  /**
   * EQUAL Value
   */
  public final static long SICHECK_DATA_VALUE_EQUAL_TYPE=SICHECK_DATA_URL_TYPE*2;
  /**
   * GREATER Value
   */
  public final static long SICHECK_DATA_VALUE_GREATER_TYPE=SICHECK_DATA_VALUE_EQUAL_TYPE*2;
  /**
   * LESS Value
   */
  public final static long SICHECK_DATA_VALUE_LESS_TYPE=SICHECK_DATA_VALUE_GREATER_TYPE*2;
  /**
   * より遅い日時
   */
  public final static long SICHECK_DATA_DATETIME_GREATER_TYPE=SICHECK_DATA_VALUE_LESS_TYPE*2;
  /**
   * より早い日時
   */
  public final static long SICHECK_DATA_DATETIME_LESS_TYPE=SICHECK_DATA_DATETIME_GREATER_TYPE*2;
  /**
   * 数字チェック（マイナスあり）
   */
  public final static long SICHECK_DATA_DIGIT_NEGATIVE_TYPE=SICHECK_DATA_DATETIME_LESS_TYPE*2;
  /**
   * 半角英数チェック(半角スペースあり)
   */
  public final static long SICHECK_DATA_ALPHA_DIGIT_TYPE2=SICHECK_DATA_DIGIT_NEGATIVE_TYPE*2;
  /**
   * フラグのチェック
   */
  public final static long SICHECK_FLAG_TYPE=SICHECK_DATA_ALPHA_DIGIT_TYPE2*2;
  /**
   * より遅い日付または同じ
   */
  public final static long SICHECK_DATA_DATE_GREATER_EQUAL_TYPE=SICHECK_FLAG_TYPE*2;
  /**
   * より早い日付、または、同じ
   */
  public final static long SICHECK_DATA_DATE_LESS_EQUAL_TYPE=SICHECK_DATA_DATE_GREATER_EQUAL_TYPE*2;
  /**
   * 全角のみ
   */
  public final static long SICHECK_DATA_ZENKAKU_ONLY_TYPE = SICHECK_DATA_DATE_LESS_EQUAL_TYPE * 2;
  /**
   * 数値の範囲チェック
   */
  public final static long SICHECK_DATA_NUMBER_AND_TYPE = SICHECK_DATA_ZENKAKU_ONLY_TYPE * 2;
  /**
   * 全角アルファベット、全角数字、半角カタカナチェック
   */
  public final static long SICHECK_DATA_CMDTYNAME_TYPE = SICHECK_DATA_NUMBER_AND_TYPE * 2;
  
  public SICheckDataConf() {}
}