jp.gr.java_conf.ishihata.mj_ai
クラス MJIHaiReader

java.lang.Object
  |
  +--jp.gr.java_conf.ishihata.mj_ai.MJIHaiReader
直系の既知のサブクラス:
MJIHai

public class MJIHaiReader
extends java.lang.Object

牌を読み取るためのクラスです。 牌情報には、その牌の牌番号と、その牌の属性(赤牌かどうか等)が含まれます。

このクラスは MJIHai クラスの読み取り専用スーパークラスです。このクラスを直接構築することはありません。 MJIHai オブジェクトを読み取り専用にして他のオブジェクトに渡したいときに、このクラスにダウンキャストします。

導入されたバージョン:
2

フィールドの概要
protected  int attr
          属性
static int ATTR_RED
          その牌が赤牌であることを表します。
protected  int hai
          牌番号
 
コンストラクタの概要
MJIHaiReader()
           
 
メソッドの概要
 boolean equals(java.lang.Object o)
          指定したオブジェクトとこのオブジェクトが同等かどうかを調べます。
 int getAttributes()
          この牌の属性を返します。
 int getHaiNo()
          この牌の牌番号を返します。
 boolean hasAttribute(int attribute)
          特定の属性を持っているかを確認します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ATTR_RED

public static final int ATTR_RED
その牌が赤牌であることを表します。

hai

protected int hai
牌番号

attr

protected int attr
属性
コンストラクタの詳細

MJIHaiReader

public MJIHaiReader()
メソッドの詳細

equals

public boolean equals(java.lang.Object o)
指定したオブジェクトとこのオブジェクトが同等かどうかを調べます。
オーバーライド:
クラス java.lang.Object 内の equals
戻り値:
同等なら true, そうでないなら false

getHaiNo

public int getHaiNo()
この牌の牌番号を返します。
戻り値:
牌番号

getAttributes

public int getAttributes()
この牌の属性を返します。
戻り値:
設定されている属性(ATTR_XXX の定数)を論理和で結合した値

hasAttribute

public boolean hasAttribute(int attribute)
特定の属性を持っているかを確認します。
パラメータ:
attribute - 確認する属性。ATTR_XXX の定数を一つ指定します。
戻り値:
指定した属性を持っているなら true, そうでないなら false