com.yamicha.php.serial
クラス PHPArray

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

public class PHPArray
extends PHPArrayBase

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

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

フィールドの概要
 
クラス com.yamicha.php.serial.ArrayManager から継承されたフィールド
key, value
 
コンストラクタの概要
PHPArray()
           
PHPArray(PHPData[] a)
          値の配列を指定して構築します。
 
メソッドの概要
 int getDataType()
          この PHPData オブジェクトが表すデータ型を返します。
 int getPHPType()
          この PHPData オブジェクトに格納された PHP データ型を返します。
 java.lang.String getTreeString(int nest, PHPData[] pd)
          この PHPData を表す文字列を返します。
 byte[] serialize(java.lang.String code)
          この PHPData 型をシリアライズします。
 void setData(int k, PHPData v)
          データを登録します。
 void setData(PHPGeneralData k, PHPData v)
          データを登録します。
 void setData(java.lang.String 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
 

コンストラクタの詳細

PHPArray

public PHPArray()

PHPArray

public PHPArray(PHPData[] a)
値の配列を指定して構築します。

パラメータ:
a - 値の配列。0から添え字がつけられる。
メソッドの詳細

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(java.lang.String k,
                    PHPData v)
データを登録します。

パラメータ:
k - 添え字。ハッシュとして登録される
v - 登録する値

setData

public void setData(int k,
                    PHPData v)
データを登録します。

パラメータ:
k - 添え字。数字添え字として登録される
v - 登録する値

setData

public void setData(PHPGeneralData k,
                    PHPData v)
データを登録します。ただし、キーのタイプが PHP_INTEGER もしくは PHP_STRING_JAVA 以外の時は無視されます。

パラメータ:
k - 添え字
v - 登録する値

getTreeString

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

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