com.yamicha.php.serial
クラス PHPVariable

java.lang.Object
  上位を拡張 com.yamicha.php.serial.PHPVariable
すべての実装されたインタフェース:
PHPData, java.io.Serializable, java.lang.Cloneable

public class PHPVariable
extends java.lang.Object
implements PHPData

PHP 変数名を表すクラスです。

関連項目:
直列化された形式

フィールドの概要
protected  int access
          アクセス指定を表します。
protected  java.lang.Object data
          変数データを表します。
protected  java.lang.String phpclass
          クラス名を表します。
protected  int type
          変数のタイプを表します。
 
コンストラクタの概要
  PHPVariable(int v)
          指定の変数名の変数を public として登録します。
  PHPVariable(int acc, int v)
          指定の変数名の変数を指定のアクセス指定で登録します。
  PHPVariable(int acc, java.lang.String v)
          指定の変数名の変数を指定のアクセス指定で登録します。
  PHPVariable(int acc, java.lang.String cls, int v)
          指定の変数名の変数を指定のアクセス指定及びクラス名で登録します。
protected PHPVariable(int acc, java.lang.String cls, java.lang.Object v)
           
  PHPVariable(int acc, java.lang.String cls, java.lang.String v)
          指定の変数名の変数を指定のアクセス指定及びクラス名で登録します。
  PHPVariable(java.lang.String v)
          指定の変数名の変数を public として登録します。
 
メソッドの概要
 PHPData copy()
          この PHPData 型をコピーしたデータを返します。
 boolean equals(java.lang.Object o)
          データを比較します。
 int getAccessType()
          アクセス指定を取得します。
 int getDataType()
          この PHPData オブジェクトが表すデータ型を返します。
 java.lang.String getPHPClass()
          クラス名を取得します。
 int getPHPType()
          この PHPData オブジェクトに格納された PHP データ型を返します。
 java.lang.String getTreeString(int nest, PHPData[] pd)
          この PHPData を表す文字列を返します。
 java.lang.Object getVariable()
          変数データを取得します。
 byte[] serialize(java.lang.String code)
          この PHPData 型をシリアライズします。
 void setAccessType(int a)
          アクセス指定をセットします。
 void setPHPClass(java.lang.String s)
          クラス名をセットします。
 void setVariable(int v)
          変数データをセットします。
 void setVariable(java.lang.String v)
          変数データをセットします。
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String code)
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

access

protected int access
アクセス指定を表します。


phpclass

protected java.lang.String phpclass
クラス名を表します。


data

protected java.lang.Object data
変数データを表します。


type

protected int type
変数のタイプを表します。

コンストラクタの詳細

PHPVariable

public PHPVariable(java.lang.String v)
指定の変数名の変数を public として登録します。

パラメータ:
v - 変数名

PHPVariable

public PHPVariable(int v)
指定の変数名の変数を public として登録します。

パラメータ:
v - 変数名

PHPVariable

public PHPVariable(int acc,
                   java.lang.String v)
指定の変数名の変数を指定のアクセス指定で登録します。

パラメータ:
acc - アクセス指定
v - 変数名

PHPVariable

public PHPVariable(int acc,
                   int v)
指定の変数名の変数を指定のアクセス指定で登録します。ただし、後でクラス名を登録する場合を除いて、このコンストラクタで private を登録してはいけません

パラメータ:
acc - アクセス指定
v - 変数名

PHPVariable

public PHPVariable(int acc,
                   java.lang.String cls,
                   int v)
指定の変数名の変数を指定のアクセス指定及びクラス名で登録します。

パラメータ:
acc - アクセス指定
cls - クラス名
v - 変数名

PHPVariable

public PHPVariable(int acc,
                   java.lang.String cls,
                   java.lang.String v)
指定の変数名の変数を指定のアクセス指定及びクラス名で登録します。

パラメータ:
acc - アクセス指定
cls - クラス名
v - 変数名

PHPVariable

protected PHPVariable(int acc,
                      java.lang.String cls,
                      java.lang.Object v)
メソッドの詳細

getAccessType

public int getAccessType()
アクセス指定を取得します。

戻り値:
アクセス指定

getPHPClass

public java.lang.String getPHPClass()
クラス名を取得します。

戻り値:
クラス名。登録されていない場合は null

getVariable

public java.lang.Object getVariable()
変数データを取得します。

戻り値:
変数データ

setAccessType

public void setAccessType(int a)
アクセス指定をセットします。

パラメータ:
a - アクセス指定

setPHPClass

public void setPHPClass(java.lang.String s)
クラス名をセットします。

パラメータ:
s - クラス名

setVariable

public void setVariable(java.lang.String v)
変数データをセットします。

パラメータ:
v - 変数データ

setVariable

public void setVariable(int v)
変数データをセットします。

パラメータ:
v - 変数データ

equals

public boolean equals(java.lang.Object o)
データを比較します。比較は PHP オブジェクト変数と同じ方法で行われます。

オーバーライド:
クラス java.lang.Object 内の equals
パラメータ:
o - 比較するデータ
戻り値:
等しければ true

getDataType

public int getDataType()
インタフェース PHPData の記述:
この PHPData オブジェクトが表すデータ型を返します。
例えば PHPConstant.TYPE_GENERAL が返されれば、このオブジェクトは普遍型であり、PHPGeneralData 型にキャストできます。

定義:
インタフェース PHPData 内の getDataType
戻り値:
このオブジェクトが表すデータ型。PHPConstant の TYPE_ で始まる定数で返される
関連項目:
PHPConstant

getPHPType

public int getPHPType()
インタフェース PHPData の記述:
この PHPData オブジェクトに格納された PHP データ型を返します。
例えば PHPConstant.PHP_STRING が返されれば、これは文字列型です。ただし、文字列に関しては特殊であり、PHP_STRING 及び PHP_STRING_JAVA の2つの定数が用意されています。
これは、PHP 変数としての扱いは同じであるものの、前者は byte[] 配列で、後者は String 型で文字列を管理していることを表します。

定義:
インタフェース PHPData 内の getPHPType
戻り値:
このオブジェクトに格納された PHP データ型。PHPConstant の PHP_ で始まる定数で返される

serialize

public byte[] serialize(java.lang.String code)
                 throws PHPSerializeException
インタフェース PHPData の記述:
この PHPData 型をシリアライズします。
リファレンス変換は行われませんので、リファレンス型を含むデータに用いると失敗します。 ただし、事前に PHPSerialize.prepare を実行したデータを変換する場合は、この限りではありません。
通常は PHPSerialize のインスタンスを生成し、その serialize メソッドから変換を行ってください。

定義:
インタフェース PHPData 内の serialize
パラメータ:
code - 文字列をバイトに変換する際に使用する文字コード
戻り値:
変換後のバイト配列
例外:
PHPSerializeException

toString

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

toString

public java.lang.String toString(java.lang.String code)

getTreeString

public java.lang.String getTreeString(int nest,
                                      PHPData[] pd)
インタフェース PHPData の記述:
この PHPData を表す文字列を返します。 toString() メソッドにより内部で使用されていますので、普段は toString() メソッドを使ってください。

定義:
インタフェース PHPData 内の getTreeString
パラメータ:
nest - 階層の深さ
pd - これまでに読み込んだ PHPData
戻り値:
文字列表現

copy

public PHPData copy()
インタフェース PHPData の記述:
この PHPData 型をコピーしたデータを返します。
ただし、リファレンスのコピーは正しく動作しませんので、リファレンスを含むオブジェクトをコピーする場合には、必ず PHPSerialize.copy メソッドを使用する必要があります。

定義:
インタフェース PHPData 内の copy