com.yamicha.php.serial
クラス PHPObject

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

public class PHPObject
extends PHPArrayBase

PHP Object 型をラップするクラスです。

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

フィールドの概要
protected  java.lang.String name
          クラス名を表します。
 
クラス com.yamicha.php.serial.ArrayManager から継承されたフィールド
key, value
 
コンストラクタの概要
PHPObject(java.lang.String n)
          指定のクラス名で PHPObject を構築します。
 
メソッドの概要
 int getDataType()
          この PHPData オブジェクトが表すデータ型を返します。
 java.lang.String getName()
          クラス名を取得します。
 int getPHPType()
          この PHPData オブジェクトに格納された PHP データ型を返します。
 java.lang.String getTreeString(int nest, PHPData[] pd)
          この PHPData を表す文字列を返します。
 byte[] serialize(java.lang.String code)
          この PHPData 型をシリアライズします。
 void setData(PHPVariable k, PHPData v)
          このクラスにデータを登録します。
 
クラス com.yamicha.php.serial.PHPArrayBase から継承されたメソッド
copy, getAllLength, getIndexesLength, getName, getValue, getValue, isChildObject, makeClones, toString
 
クラス com.yamicha.php.serial.ArrayManager から継承されたメソッド
getLength, remove, remove, setArrays, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

name

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

コンストラクタの詳細

PHPObject

public PHPObject(java.lang.String n)
指定のクラス名で PHPObject を構築します。

メソッドの詳細

getName

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

戻り値:
クラス名

getDataType

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

定義:
インタフェース PHPData 内の getDataType
定義:
クラス PHPArrayBase 内の 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
定義:
クラス PHPArrayBase 内の getPHPType
戻り値:
このオブジェクトに格納された PHP データ型。PHPConstant の PHP_ で始まる定数で返される

serialize

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

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

setData

public void setData(PHPVariable k,
                    PHPData v)
このクラスにデータを登録します。

パラメータ:
k - PHPVariable 変数型
v - PHPData 値。オブジェクトや配列も登録できる

getTreeString

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

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