jp.common
クラス JpPath

java.lang.Object
  上位を拡張 jp.common.JpPath

public class JpPath
extends java.lang.Object

ユニットおよびユニットのオブジェクトを示すパスをラップするクラスです。
当然の事ながら、JpPathはネットワーク越しの情報を表現する手段を持たないので、JpPathが扱うことが出来るのはローカルの情報のみです。

JpCommandの引数としてこれらを渡すことが出来るため、ネットワーク越しにパスが渡される場合がありますが、この場合もそのコマンドを受け取ったユーザーのローカルのパスとして検索されます。
パスで示されたユニットが発見できなかった場合はParsingExceptionがスローされ、JpCommandの実行はブロックされます。
ユニットを指すパス

ユニットを指すパスは、いままでJpコマンド内で使用していた物と全く同じですので
ことさらの説明は必要ないでしょう。これを便宜的に「ユニットパス」と呼ぶ事にします。

UnitDetailBeanに格納された情報を指すパス

拡張されたJpPathでは、UnitDetailBean(以下udb)に格納されている情報を直接指定する事が出来ます。
udbの情報を示すパスは「ユニットパス::情報名」という形式で記述します。
これを便宜的に「情報パス」と呼ぶ事にします。

jp.taketombo::MYROOM


バージョン:
1.0
作成者:
tori

フィールドの概要
static java.lang.String DATA_SEPARATOR
           
static java.util.regex.Pattern PATH_SYNTAX
          パス解析用の正規表現パターン
 
メソッドの概要
 java.lang.String getDataKey()
           
 java.lang.Object getDataObject()
           
 UnitBaseImpl getUnit()
          パスのユニットの実体を返します。
 java.lang.String geUnitPath()
           
 boolean isAvailable()
          パスが有効であるかを返します。
 boolean isData()
          パスが情報パスであるかどうかを返します。
 boolean isUnit()
          パスがユニットパスであるかどうかを返します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

DATA_SEPARATOR

public static final java.lang.String DATA_SEPARATOR
関連項目:
定数フィールド値

PATH_SYNTAX

public static final java.util.regex.Pattern PATH_SYNTAX
パス解析用の正規表現パターン

メソッドの詳細

isData

public boolean isData()
パスが情報パスであるかどうかを返します。

戻り値:
パスが情報を指すならtrue;

isUnit

public boolean isUnit()
パスがユニットパスであるかどうかを返します。

戻り値:
パスがユニットを指すならtrue;

isAvailable

public boolean isAvailable()
パスが有効であるかを返します。
有効であるための条件は以下のとおりです。

戻り値:

getDataObject

public java.lang.Object getDataObject()

getDataKey

public java.lang.String getDataKey()

geUnitPath

public java.lang.String geUnitPath()

getUnit

public UnitBaseImpl getUnit()
パスのユニットの実体を返します。

戻り値:
パスが指すユニット。存在しない場合null。

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString