org.genesis.data.ml
クラス ReferenceFreedom

java.lang.Object
  拡張org.genesis.data.impl.DataObjectImpl
      拡張org.genesis.data.ml.ReferenceFreedom
すべての実装インタフェース:
DataObject, ReferenceConstants, java.io.Serializable
直系の既知のサブクラス:
Freedom

public abstract class ReferenceFreedom
extends DataObjectImpl
implements ReferenceConstants

XML情報を保持するデータオブジェクトクラスです。

バージョン:
1.00 2004/02/21, 1.01 29 Apr 2006 ノード値も変換対象に追加
作成者:
Takao Nishii
関連項目:
直列化された形式

フィールドの概要
 
インタフェース org.genesis.data.ReferenceConstants から継承したフィールド
AND, AND_NOT, EQUAL, GREATER_EQUAL, GREATER_THAN, LESS_EQUAL, LESS_THAN, LIKE, LIKE_BACK_ALL, LIKE_BACK_PART, LIKE_BOTH_ALL, LIKE_BOTH_PART, LIKE_FORTH_ALL, LIKE_FORTH_PART, NOT, NOT_EQUAL, OR, WHERE
 
インタフェース org.genesis.data.DataObject から継承したフィールド
DQ, FS, LS, TAB, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_INT, TYPE_LONG, TYPE_STRING
 
コンストラクタの概要
ReferenceFreedom()
          デフォルトの BaseFreedom を生成します。
ReferenceFreedom(DataObject data)
          データオブジェクトより BaseFreedom を生成します。
 
メソッドの概要
 void delete(java.lang.String nodeName)
          指定の条件に該当するXMLオブジェクトを削除します。
 void delete(java.lang.String nodeName, boolean isOne)
          指定の条件に該当するXMLオブジェクトを削除します。
 void delete(java.lang.String key, java.lang.String value)
          指定の条件に該当するXMLオブジェクトを削除します。
 void delete(java.lang.String nodeName, java.lang.String key, java.lang.String value)
          指定の条件に該当するXMLオブジェクトを削除します。
 void deleteOne(java.lang.String nodeName)
          指定の条件に該当するXMLオブジェクトを削除します。
 Freedom get(int index)
          index番目のXML情報を取得します。
 Freedom getChild(java.lang.String key)
          指定のノード名に該当するXMLデータオブジェクトを返します。
 java.util.List getChildren()
          ノードリストを返します。
 Freedom getFirstChild()
          最初のXMLデータオブジェクトを返します。
abstract  java.lang.String getNodeName()
          ノード名を返します。
abstract  java.lang.String getNodeValue()
          ノード値を返します。
 java.util.List getResult()
          検索結果リストを返します。
 Freedom getResult(int index)
          INDEX番目の検索情報を返します。
 boolean isChildren(java.lang.String key)
          チャイルド情報を含むかどうか判定します。
 boolean isExist(java.lang.String name, java.lang.String value)
          指定の属性値に完全一致するXMLオブジェクトがある場合は、trueを返します。
 boolean isExist(java.lang.String node, java.lang.String name, java.lang.String value)
          指定のノード、属性値に完全一致するXMLオブジェクトがある場合は、trueを返します。
 void removeChild(int index)
          INDEX番目の子要素を削除します。
 boolean removeChild(java.lang.Object value)
          指定の子要素を削除します。
 void removeChildren()
          すべての子要素を削除します。
 int resultSize()
          検索結果数を返します。
 Freedom select(Reference reference)
          指定の条件に該当するXMLオブジェクトを取得します。
 Freedom select(java.lang.String nodeName)
          指定の条件に該当する最後のXMLオブジェクトを取得します。
protected  void select(java.lang.String nodeName, java.util.List result, boolean isOne)
          指定の条件に該当するXMLオブジェクトを取得します。
 Freedom select(java.lang.String nodeName, Reference reference)
          指定の条件に該当するXMLオブジェクトを取得します。
protected  void select(java.lang.String nodeName, Reference reference, java.util.List result, boolean isOne)
          指定の条件に該当するXMLオブジェクトを取得します。
 Freedom select(java.lang.String name, java.lang.String value)
          指定の属性値に完全一致するXMLオブジェクトを取得します。
 Freedom select(java.lang.String nodeName, java.lang.String name, java.lang.String value)
          指定の属性値に完全一致するXMLオブジェクトを取得します。
 Freedom select(java.lang.String nodeName, java.lang.String name, java.lang.String value, java.lang.String type, boolean isOne)
          指定の条件に該当するXMLオブジェクトを取得します。
 Freedom selectAll(java.lang.String nodeName, java.lang.String name, java.lang.String value)
          指定の属性値に完全一致するXMLオブジェクトを取得します。
 Freedom selectInclude(java.lang.String key, java.lang.String value)
          指定の条件を含むXMLオブジェクトを取得します。
 Freedom selectInclude(java.lang.String nodeName, java.lang.String key, java.lang.String value)
          指定の条件を含むXMLオブジェクトを取得します。
 Freedom selectOne(java.lang.String nodeName)
          指定の条件に該当する最後のXMLオブジェクトを取得します。
 Freedom selectValue(java.lang.String value)
          指定の条件に該当するXMLオブジェクトを取得します。
 Freedom selectValue(java.lang.String value, java.lang.String sign)
          指定の条件に該当するXMLオブジェクトを取得します。
protected  void selectValue(java.lang.String value, java.lang.String sign, java.util.List result)
          指定の条件に該当するXMLオブジェクトを取得します。
 void setAttributeBindValue(DataObject data)
          指定の属性値を置換文字に変換します。
 void setAttributeBindValue(DataObject data, java.util.List escapeNode, java.util.List escapeAttribute)
          指定の属性情報を置換文字に変換します。
 void setAttributeBindValue(java.lang.String targetValue, java.lang.String value)
          指定の属性値を置換文字に変換します。
 void setAttributeBindValue(java.lang.String targetValue, java.lang.String value, java.util.List escapeNode)
          指定の属性値を置換文字に変換します。
 void setAttributeValue(java.lang.String targetValue, java.lang.String value)
          指定の属性値を置換文字に変換します。
 void setAttributeValue(java.lang.String targetValue, java.lang.String value, java.util.List escapeNode)
          指定の属性値を置換文字に変換します。
 void setBindValue(DataObject params)
          指定の属性値を置換文字に変換します。
 void setBindValue(DataObject params, boolean isEscape)
          指定の属性値を置換文字に変換します。
 void setBindValue(DataObject params, java.util.List escapeNode, boolean isEscape)
          指定の属性値を置換文字に変換します。
 void setNodeBindValue(java.lang.String targetValue, java.lang.String value)
          指定の属性値を置換文字に変換します。
 void setNodeBindValue(java.lang.String targetValue, java.lang.String value, java.util.List escapeNode)
          指定の属性値を置換文字に変換します。
abstract  void setNodeValue(java.lang.String value)
          ノード値を設定します。
 void setNodeValue(java.lang.String targetValue, java.lang.String value)
          指定の属性値を置換文字に変換します。
 void setNodeValue(java.lang.String targetValue, java.lang.String value, java.util.List escapeNode)
          指定の属性値を置換文字に変換します。
 int size()
          チャイルド数を返します。
 
クラス org.genesis.data.impl.DataObjectImpl から継承したメソッド
addObject, addObject, change, containsObjectKey, containsObjectValue, containsValue, containsValueKey, copy, get, getBytes, getDataObject, getDataObjectTable, getEigenName, getEigenValue, getFirstObject, getInt, getIteratorList, getIteratorValues, getKeys, getLanguage, getLastObject, getMap, getObject, getObject, getObjectKeys, getObjects, getType, getUserId, getValueKeys, getValues, getValues, isEigenBoolean, isReverse, objectSize, remove, removeAttributeAll, removeObject, removeObject, removeObjectAll, set, set, set, set, set, set, set, set, set, setBytes, setDataObject, setEigenBoolean, setEigenName, setEigenValue, setLanguage, setMap, setObject, setObject, setObject, setReverse, setUserId, toString, valueSize
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ReferenceFreedom

public ReferenceFreedom()
デフォルトの BaseFreedom を生成します。


ReferenceFreedom

public ReferenceFreedom(DataObject data)
データオブジェクトより BaseFreedom を生成します。

パラメータ:
data -
メソッドの詳細

getNodeName

public abstract java.lang.String getNodeName()
ノード名を返します。


getNodeValue

public abstract java.lang.String getNodeValue()
ノード値を返します。


setNodeValue

public abstract void setNodeValue(java.lang.String value)
ノード値を設定します。


isExist

public boolean isExist(java.lang.String name,
                       java.lang.String value)
指定の属性値に完全一致するXMLオブジェクトがある場合は、trueを返します。

パラメータ:
name - 属性名
value - 属性値
戻り値:
上記以外場合は、falseを返します

isExist

public boolean isExist(java.lang.String node,
                       java.lang.String name,
                       java.lang.String value)
指定のノード、属性値に完全一致するXMLオブジェクトがある場合は、trueを返します。

パラメータ:
node - ノード名
name - 属性名
value - 属性値
戻り値:
上記以外場合は、falseを返します

setAttributeValue

public void setAttributeValue(java.lang.String targetValue,
                              java.lang.String value)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字

setAttributeBindValue

public void setAttributeBindValue(java.lang.String targetValue,
                                  java.lang.String value)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字

setAttributeBindValue

public void setAttributeBindValue(java.lang.String targetValue,
                                  java.lang.String value,
                                  java.util.List escapeNode)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字

setBindValue

public void setBindValue(DataObject params)
指定の属性値を置換文字に変換します。

パラメータ:
params - 置換対象文字

setBindValue

public void setBindValue(DataObject params,
                         boolean isEscape)
指定の属性値を置換文字に変換します。

パラメータ:
params - 置換対象文字

setBindValue

public void setBindValue(DataObject params,
                         java.util.List escapeNode,
                         boolean isEscape)
指定の属性値を置換文字に変換します。

パラメータ:
params - 置換対象文字
escapeNode - 置換対象外ノード

setAttributeBindValue

public void setAttributeBindValue(DataObject data)
指定の属性値を置換文字に変換します。


setAttributeBindValue

public void setAttributeBindValue(DataObject data,
                                  java.util.List escapeNode,
                                  java.util.List escapeAttribute)
指定の属性情報を置換文字に変換します。

パラメータ:
data - 置換対象情報
escapeNode - 置換対象外ノード
escapeAttribute - 置換対象外属性名

setAttributeValue

public void setAttributeValue(java.lang.String targetValue,
                              java.lang.String value,
                              java.util.List escapeNode)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字
escapeNode - 置換対象外ノード

setNodeValue

public void setNodeValue(java.lang.String targetValue,
                         java.lang.String value)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字

setNodeBindValue

public void setNodeBindValue(java.lang.String targetValue,
                             java.lang.String value)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字

setNodeBindValue

public void setNodeBindValue(java.lang.String targetValue,
                             java.lang.String value,
                             java.util.List escapeNode)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字

setNodeValue

public void setNodeValue(java.lang.String targetValue,
                         java.lang.String value,
                         java.util.List escapeNode)
指定の属性値を置換文字に変換します。

パラメータ:
targetValue - 属性値
value - 置換文字
escapeNode - 置換対象外ノード

selectValue

public Freedom selectValue(java.lang.String value)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
value - 属性値

selectValue

public Freedom selectValue(java.lang.String value,
                           java.lang.String sign)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
value - 属性値

selectValue

protected void selectValue(java.lang.String value,
                           java.lang.String sign,
                           java.util.List result)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
value - 属性値

selectOne

public Freedom selectOne(java.lang.String nodeName)
指定の条件に該当する最後のXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名

select

public Freedom select(java.lang.String nodeName)
指定の条件に該当する最後のXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名

select

protected void select(java.lang.String nodeName,
                      java.util.List result,
                      boolean isOne)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名

selectInclude

public Freedom selectInclude(java.lang.String key,
                             java.lang.String value)
指定の条件を含むXMLオブジェクトを取得します。


selectInclude

public Freedom selectInclude(java.lang.String nodeName,
                             java.lang.String key,
                             java.lang.String value)
指定の条件を含むXMLオブジェクトを取得します。


select

public Freedom select(Reference reference)
指定の条件に該当するXMLオブジェクトを取得します。


select

public Freedom select(java.lang.String nodeName,
                      Reference reference)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名

select

protected void select(java.lang.String nodeName,
                      Reference reference,
                      java.util.List result,
                      boolean isOne)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名

select

public Freedom select(java.lang.String name,
                      java.lang.String value)
指定の属性値に完全一致するXMLオブジェクトを取得します。

パラメータ:
name - 属性名
value - 属性値

select

public Freedom select(java.lang.String nodeName,
                      java.lang.String name,
                      java.lang.String value)
指定の属性値に完全一致するXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名
name - 属性名
value - 属性値

selectAll

public Freedom selectAll(java.lang.String nodeName,
                         java.lang.String name,
                         java.lang.String value)
指定の属性値に完全一致するXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名
name - 属性名
value - 属性値

select

public Freedom select(java.lang.String nodeName,
                      java.lang.String name,
                      java.lang.String value,
                      java.lang.String type,
                      boolean isOne)
指定の条件に該当するXMLオブジェクトを取得します。

パラメータ:
nodeName - ノード名
name - 属性名
value - 属性値
type - 検索タイプ

deleteOne

public void deleteOne(java.lang.String nodeName)
指定の条件に該当するXMLオブジェクトを削除します。

パラメータ:
nodeName - ノード名

delete

public void delete(java.lang.String nodeName)
指定の条件に該当するXMLオブジェクトを削除します。

パラメータ:
nodeName - ノード名

delete

public void delete(java.lang.String nodeName,
                   boolean isOne)
指定の条件に該当するXMLオブジェクトを削除します。

パラメータ:
nodeName - ノード名

delete

public void delete(java.lang.String key,
                   java.lang.String value)
指定の条件に該当するXMLオブジェクトを削除します。


delete

public void delete(java.lang.String nodeName,
                   java.lang.String key,
                   java.lang.String value)
指定の条件に該当するXMLオブジェクトを削除します。

パラメータ:
nodeName - ノード名

getResult

public java.util.List getResult()
検索結果リストを返します。

戻り値:
検索結果リスト

getResult

public Freedom getResult(int index)
INDEX番目の検索情報を返します。

パラメータ:
index - INDEX番目
戻り値:
INDEX番目の検索情報

resultSize

public int resultSize()
検索結果数を返します。

戻り値:
検索結果数

size

public int size()
チャイルド数を返します。

戻り値:
チャイルド数

get

public Freedom get(int index)
index番目のXML情報を取得します。

パラメータ:
index - インデックス
戻り値:
XML情報

getFirstChild

public Freedom getFirstChild()
最初のXMLデータオブジェクトを返します。

戻り値:
最初のXMLデータオブジェクト

getChild

public Freedom getChild(java.lang.String key)
指定のノード名に該当するXMLデータオブジェクトを返します。

パラメータ:
key - ノード名
戻り値:
XMLデータオブジェクト

removeChild

public void removeChild(int index)
INDEX番目の子要素を削除します。

パラメータ:
index - INDEX番目

removeChild

public boolean removeChild(java.lang.Object value)
指定の子要素を削除します。

パラメータ:
value - 削除対象子要素

removeChildren

public void removeChildren()
すべての子要素を削除します。


getChildren

public java.util.List getChildren()
ノードリストを返します。

戻り値:

isChildren

public boolean isChildren(java.lang.String key)
チャイルド情報を含むかどうか判定します。

戻り値:
含む場合、true 、そうでない場合 false