パッケージ jp.co.osstech.libjeid.rc2

クラス RC2CardEntries

java.lang.Object
jp.co.osstech.libjeid.rc2.RC2CardEntries

public class RC2CardEntries extends Object
RC2CardEntriesは、第2世代在留カード等の券面記載事項 (DF1/EF02)に対応するクラスです。

タグ C5〜CE(BERParserのマスク値 0x05〜0x0E)。在留カードは10項目、 特別永住者証明書では CA/CB/CC/CD (許可関連)が存在しません。

※ BERParser はタグを id & 0x1F でマスクして返すため、case はマスク値を使用します。

  • コンストラクタの詳細

    • RC2CardEntries

      public RC2CardEntries(byte[] encoded) throws IOException
      RC2CardEntriesオブジェクトを構築します。
      パラメータ:
      encoded - 符号化データ
      例外:
      IOException - デコードエラー
  • メソッドの詳細

    • toString

      public String toString()
      オーバーライド:
      toString クラス内 Object
    • getEncoded

      public byte[] getEncoded()
    • getCardExpireDate

      public String getCardExpireDate()
      有効期限満了日 (YYYYMMDD)。この日を含めて有効です。
    • getBirthDate

      public String getBirthDate()
      生年月日 (YYYYMMDD)
    • getSex

      public String getSex()
      性別コード (1:男 / 2:女 / 3:不詳)
    • getNationality

      public String getNationality()
      国籍・地域コード (3桁)。 券面の表記は「国籍・地域」(Nationality/region)で、国だけでなく地域も含みます。
      戻り値:
      国籍・地域コード
    • getResidenceStatus

      public String getResidenceStatus()
      在留資格 (10桁)。

      返す値は在留資格そのものではなく在留資格期間コードで、 在留資格と在留期間が合成されています(例: T260500000 = 技術・人文知識・国際業務/5年)。券面表示へ変換するには getResidenceStatusName()を使用します。

      戻り値:
      在留資格期間コード
    • getStayPeriod

      public String getStayPeriod()
      在留期間 (YYMM or DDD; 無期限なら 0000)
    • getPermissionType

      public String getPermissionType()
      許可の種類コード (2桁) [在留カードのみ]
    • getPermissionDate

      public String getPermissionDate()
      許可年月日 (YYYYMMDD) [在留カードのみ]
    • getWorkRestriction

      public String getWorkRestriction()
      就労制限の有無 (1/2/4/9) [在留カードのみ]
    • getStayPeriodExpireDate

      public String getStayPeriodExpireDate()
      在留期間の満了日 (YYYYMMDD)。この日を含めて有効です [在留カードのみ]。
    • getNationalityName

      public String getNationalityName()
      国籍・地域コードの券面表示 (例: VNM → ベトナム)。
      戻り値:
      券面表示。コードが未設定または表に無い場合は null
      関連項目:
    • getResidenceStatusName

      public String getResidenceStatusName()
      在留資格の券面表示 (例: T260500000 → 技術・人文・国際(5年))。
      戻り値:
      券面表示。コードが未設定または表に無い場合は null
      関連項目:
    • getPermissionTypeName

      public String getPermissionTypeName()
      許可の種類コードの券面表示 (例: A0 → 上陸許可) [在留カードのみ]。
      戻り値:
      券面表示。コードが未設定または表に無い場合は null
      関連項目:
    • getStayPeriodName

      public String getStayPeriodName()
      在留期間の券面表示 (例: 0500 → 5年、0010 → 10月、 090 → 90日、0000 → 無期限)。

      在留期間にコード表は無く値そのものが期間を表します。表記は getResidenceStatusName() の期間部と揃えて全角数字です。

      戻り値:
      券面表示。値が未設定または形式不正の場合は null
      関連項目:
    • getSexName

      public String getSexName()
      性別コードの券面表示 (例: 1 → 男)。

      コード定義は第二世代在留カード等仕様書 v1.1 §3.3.4.4 (タグ C7)。

      戻り値:
      券面表示。コードが未設定または仕様に定義が無い場合は null
    • getWorkRestrictionName

      public String getWorkRestrictionName()
      就労制限の有無の券面表示 (例: 9 → 就労不可) [在留カードのみ]。

      コード定義は第二世代在留カード等仕様書 v1.1 §3.3.4.4 (タグ CC)。

      戻り値:
      券面表示。コードが未設定または仕様に定義が無い場合は null