org.maskat.core
クラス MaskatRequest

java.lang.Object
  上位を拡張 org.maskat.core.MaskatRequest

public class MaskatRequest
extends java.lang.Object

maskatリクエスト

 MaskatBuilderによって組み上げられる。
 
 リクエストXMLが
 <maskat>
   <superStars>
     <superStar>
       <age>22</age>
       <sex>女</sex>
     </superStar>
     <superStar>
       <age>18</age>
       <sex>男</sex>
     </superStar>
   <superStars>
 </maskat>
 
 の場合
 
 ("maskat", "")
    ("superStars", "")
       ("superStar", "")
          ("age", "22")
          ("sex", "女")
       ("superStar", "")
          ("age", "18")
          ("sex", "男")
 と階層構造に組み立てられる。 ※(キー, 値)
 


メソッドの概要
 MaskatRequest getChild(java.lang.String key)
          子リクエスト取得 ダイレクトアクセスが可能で、 ("maskat", "") ("superStars", "") ("superStar", "") ("age", "22") ("sex", "女") ("superStar", "") ("age", "18") ("sex", "男") この状態(キーmaskatがカレント)からageの22にアクセスする場合、 String age = request.getChild("superStars/superStar/age").getValue(); とすることができる。
 java.lang.String getValue()
          値を取得
 java.util.Iterator iterator()
          イテレータ取得 MaskatRequest#getChild()でダイレクトアクセスできない場合などに使用する。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getValue

public java.lang.String getValue()
値を取得

戻り値:

getChild

public MaskatRequest getChild(java.lang.String key)
子リクエスト取得
 ダイレクトアクセスが可能で、
 ("maskat", "")
    ("superStars", "")
       ("superStar", "")
          ("age", "22")
          ("sex", "女")
       ("superStar", "")
          ("age", "18")
          ("sex", "男")
 この状態(キーmaskatがカレント)からageの22にアクセスする場合、
 String age = request.getChild("superStars/superStar/age").getValue();
 とすることができる。
 
 ダイレクトアクセスは上のように同じキー名が複数存在する場合、上に位置するものしか取得できない。
 ("age", "18")や("sex", "男")にはダイレクトアクセスできないので注意。
 この場合は、MaskatRequest#iterator()を使用する。
 
 指定されたキーが見つからない場合はnullが返る。
 
param key キー

戻り値:
子リクエスト

iterator

public java.util.Iterator iterator()
イテレータ取得
 MaskatRequest#getChild()でダイレクトアクセスできない場合などに使用する。
 
 Iterator superStars = request.getChild("SuperStars").iterator();
 while (superStars.hasNext()) {
    MaskatRequest superSter = (MaskatRequest) superStars.next();
    String age = superSter.getChild("aeg").getValue();
    String sex = superSter.getChild("sex").getValue();
 }
 
 

戻り値:
イテレータ