org.genesis.data.ml
クラス Freedom

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

public class Freedom
extends ReferenceFreedom

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

バージョン:
1.00 2004/02/21
作成者:
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
 
コンストラクタの概要
Freedom()
          デフォルトの Freedom を生成します。
Freedom(DataObject data)
          デフォルトの Freedom を生成します。
Freedom(org.w3c.dom.Node node)
          ノード情報を持つ Freedom を生成します。
Freedom(java.lang.String nodeName)
          ノード名を持つ Freedom を生成します。
Freedom(java.lang.String nodeName, Freedom parent)
          ノード名を持つ Freedom を生成します。
Freedom(java.lang.String nodeName, java.lang.String childName)
          ノード名を持つ Freedom を生成します。
 
メソッドの概要
 void addBigBrother(Freedom bigBrother)
          新規のBigBrother要素を作成します。
 void addChild(Freedom obj)
          ノードを追加します。
 void addChild(int index, Freedom node)
          ノードを追加します。
 void addChild(int index, java.lang.String nodeName)
          ノードを追加します。
 void addChild(java.lang.String nodeName)
          ノードを追加します。
 void copyAll(Freedom source)
           
 Freedom deepCopy()
          このインスタンスのディープコピーを返します。
 boolean delete()
          XMLファイルを削除します。
 void down()
          同一階層の一つ下にノード情報 を設定します。
 Freedom getAncestor(java.lang.String nodeName)
          指定のノード名のルート情報を取得します。
 java.lang.String getComment()
          コメントを返します。
 DataObjectTable getDataObjectParents()
          ルート情報を取得します。
 DataObjectTable getDataObjectParents(java.lang.String node)
          ルート情報を取得します。
 java.lang.Object getEigenValue()
          固有値を返します。
 java.lang.String getEncode()
          エンコードを返します。
 java.io.File getFile()
          ファイルパスを返します。
 java.lang.String getFilePath()
          ファイルパスを返します。
 int getIndent()
          ルート情報を取得します。
 int getIndent(java.lang.String nodeName)
          ルート情報を取得します。
 Freedom getNext()
          同一階層の一つ後のノード情報 を返します。
 java.lang.String getNodeName()
          ノード名を返します。
 java.lang.String getNodeValue()
          ノード値を返します。
 Freedom getParent()
          親情報を返します。
 java.lang.String getParentPath()
          ファイルパスを返します。
 java.util.List getParents()
          ルート情報を取得します。
 java.util.List getParents(java.lang.String nodeName)
          指定のノード名のルート情報を取得します。
 Freedom getPrevious()
          同一階層の一つ前のノード情報 を返します。
 boolean isNodeClose()
          ノードを閉じるかどうか判定します。
 Freedom makeChild(java.lang.String nodeName)
          子要素を作成します。
 Freedom makeChild(java.lang.String nodeName, java.lang.String key, java.lang.String value)
          子要素を作成します。
 void marge(Freedom target)
          マージを行います。
 Freedom newChild(java.lang.String nodeName)
          新規の子要素を作成します。
 Freedom newChild(java.lang.String nodeName, java.lang.String name, java.lang.String value)
          新規の子要素を作成します。
 Freedom newFirstChild(java.lang.String nodeName)
          新規の子要素を作成します。
 void output()
          XMLファイルを作成します。
 void output(java.io.File file)
          XMLファイルを作成します。
 void output(java.lang.String filePath)
          XMLファイルを作成します。
 void output(java.lang.String encode, java.io.File file)
          XMLファイルを作成します。
 void output(java.lang.String encode, java.lang.String filePath)
          XMLファイルを作成します。
 void setAllNode(org.w3c.dom.Node node)
          ノード情報を設定します。
 void setComment(java.lang.String comment)
          コメントを設定します。
 void setEigenValue(java.lang.Object eigenValue)
          固有値を設定します。
 void setEncode(java.lang.String encode)
          エンコードを設定します。
 void setFile(java.io.File file)
          ファイルパスを設定します。
 void setFilePath(java.lang.String filePath)
          ファイルパスを設定します。
 void setNext(Freedom next)
          同一階層の一つ後のノード情報 を設定します。。
 void setNodeClose(boolean isNodeClose)
          クローズを設定します。
 void setNodeName(java.lang.String nodeName)
          ノード名を設定します。
 void setNodeValue(java.lang.String nodeValue)
          ノード値を設定します。
 void setParent(Freedom parent)
          親情報を設定します。
 void setPrevious(Freedom previous)
          同一階層の一つ前のノード情報 を設定します。。
 java.lang.String toFirstHtml()
           
 java.lang.String toHtml()
          このインスタンスのHTML表現を返します。
 java.lang.String toString()
          このインスタンスの文字列表現を代えします。
 java.lang.String toXml()
          このインスタンスのXML表現を返します。
 java.lang.String toXml(java.lang.String encode)
          このインスタンスのXML表現を返します。
 void up()
          同一階層の一つ上にノード情報 を設定します。
 void upFirst()
          同一階層の一つ上にノード情報 を設定します。
 
クラス org.genesis.data.ml.ReferenceFreedom から継承したメソッド
delete, delete, delete, delete, deleteOne, get, getChild, getChildren, getFirstChild, getResult, getResult, isChildren, isExist, isExist, removeChild, removeChild, removeChildren, resultSize, select, select, select, select, select, select, select, select, selectAll, selectInclude, selectInclude, selectOne, selectValue, selectValue, selectValue, setAttributeBindValue, setAttributeBindValue, setAttributeBindValue, setAttributeBindValue, setAttributeValue, setAttributeValue, setBindValue, setBindValue, setBindValue, setNodeBindValue, setNodeBindValue, setNodeValue, setNodeValue, 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, valueSize
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Freedom

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


Freedom

public Freedom(DataObject data)
デフォルトの Freedom を生成します。


Freedom

public Freedom(java.lang.String nodeName)
ノード名を持つ Freedom を生成します。

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

Freedom

public Freedom(java.lang.String nodeName,
               java.lang.String childName)
ノード名を持つ Freedom を生成します。

パラメータ:
nodeName - ノード名
childName - 子のノード名

Freedom

public Freedom(java.lang.String nodeName,
               Freedom parent)
ノード名を持つ Freedom を生成します。

パラメータ:
nodeName - ノード名
parent - 親のXMLオブジェクト

Freedom

public Freedom(org.w3c.dom.Node node)
ノード情報を持つ Freedom を生成します。

パラメータ:
node - ノード情報
メソッドの詳細

isNodeClose

public boolean isNodeClose()
ノードを閉じるかどうか判定します。

戻り値:
ノードを閉じる場合はtrueを返します。

setNodeClose

public void setNodeClose(boolean isNodeClose)
クローズを設定します。

パラメータ:
isNodeClose -

copyAll

public void copyAll(Freedom source)

makeChild

public Freedom makeChild(java.lang.String nodeName)
子要素を作成します。

パラメータ:
nodeName - 子要素名
戻り値:
子要素

makeChild

public Freedom makeChild(java.lang.String nodeName,
                         java.lang.String key,
                         java.lang.String value)
子要素を作成します。

パラメータ:
nodeName - 子要素名
戻り値:
子要素

newFirstChild

public Freedom newFirstChild(java.lang.String nodeName)
新規の子要素を作成します。

パラメータ:
nodeName - 子要素名
戻り値:
新規の子要素

newChild

public Freedom newChild(java.lang.String nodeName)
新規の子要素を作成します。

パラメータ:
nodeName - 子要素名
戻り値:
新規の子要素

newChild

public Freedom newChild(java.lang.String nodeName,
                        java.lang.String name,
                        java.lang.String value)
新規の子要素を作成します。

パラメータ:
nodeName - 子要素名
戻り値:
新規の子要素

addChild

public void addChild(java.lang.String nodeName)
ノードを追加します。

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

addChild

public void addChild(int index,
                     java.lang.String nodeName)
ノードを追加します。

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

addChild

public void addChild(Freedom obj)
ノードを追加します。

パラメータ:
obj - XMLデータオブジェクト

addChild

public void addChild(int index,
                     Freedom node)
ノードを追加します。


addBigBrother

public void addBigBrother(Freedom bigBrother)
新規のBigBrother要素を作成します。

戻り値:
新規のBigBrother要素

setAllNode

public void setAllNode(org.w3c.dom.Node node)
ノード情報を設定します。

パラメータ:
node - ノード情報
例外:
XmlException

getIndent

public int getIndent()
ルート情報を取得します。


getIndent

public int getIndent(java.lang.String nodeName)
ルート情報を取得します。


getDataObjectParents

public DataObjectTable getDataObjectParents()
ルート情報を取得します。


getDataObjectParents

public DataObjectTable getDataObjectParents(java.lang.String node)
ルート情報を取得します。


getParents

public java.util.List getParents()
ルート情報を取得します。


getParents

public java.util.List getParents(java.lang.String nodeName)
指定のノード名のルート情報を取得します。

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

getAncestor

public Freedom getAncestor(java.lang.String nodeName)
指定のノード名のルート情報を取得します。

パラメータ:
nodeName - ノード名
戻り値:

getParent

public Freedom getParent()
親情報を返します。

戻り値:
親情報

setParent

public void setParent(Freedom parent)
親情報を設定します。

パラメータ:
parent - 親情報

getPrevious

public Freedom getPrevious()
同一階層の一つ前のノード情報 を返します。

戻り値:
同一階層の一つ前のノード情報

setPrevious

public void setPrevious(Freedom previous)
同一階層の一つ前のノード情報 を設定します。。


getNext

public Freedom getNext()
同一階層の一つ後のノード情報 を返します。

戻り値:
同一階層の一つ後のノード情報

setNext

public void setNext(Freedom next)
同一階層の一つ後のノード情報 を設定します。。


up

public void up()
同一階層の一つ上にノード情報 を設定します。


upFirst

public void upFirst()
同一階層の一つ上にノード情報 を設定します。


down

public void down()
同一階層の一つ下にノード情報 を設定します。


getComment

public java.lang.String getComment()
コメントを返します。

戻り値:
コメント

setComment

public void setComment(java.lang.String comment)
コメントを設定します。

パラメータ:
comment - コメント

getNodeName

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

定義:
クラス ReferenceFreedom 内の getNodeName
戻り値:
ノード名

setNodeName

public void setNodeName(java.lang.String nodeName)
ノード名を設定します。

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

getNodeValue

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

定義:
クラス ReferenceFreedom 内の getNodeValue
戻り値:
ノード値

setNodeValue

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

定義:
クラス ReferenceFreedom 内の setNodeValue

getEigenValue

public java.lang.Object getEigenValue()
固有値を返します。

戻り値:
固有値

setEigenValue

public void setEigenValue(java.lang.Object eigenValue)
固有値を設定します。


marge

public final void marge(Freedom target)
マージを行います。

パラメータ:
target -

getParentPath

public java.lang.String getParentPath()
ファイルパスを返します。

戻り値:
ファイルパス

getFilePath

public java.lang.String getFilePath()
ファイルパスを返します。

戻り値:
ファイルパス

getFile

public java.io.File getFile()
ファイルパスを返します。

戻り値:
ファイルパス

getEncode

public java.lang.String getEncode()
エンコードを返します。

戻り値:
エンコード

setEncode

public void setEncode(java.lang.String encode)
エンコードを設定します。

パラメータ:
encode - エンコード

setFilePath

public void setFilePath(java.lang.String filePath)
ファイルパスを設定します。

パラメータ:
filePath - ファイルパス

setFile

public void setFile(java.io.File file)
ファイルパスを設定します。


delete

public boolean delete()
               throws java.io.IOException
XMLファイルを削除します。

例外:
java.io.IOException

output

public void output()
            throws java.io.IOException
XMLファイルを作成します。

例外:
java.io.IOException

output

public void output(java.lang.String filePath)
            throws java.io.IOException
XMLファイルを作成します。

パラメータ:
filePath - ファイルパス
例外:
java.io.IOException

output

public void output(java.lang.String encode,
                   java.lang.String filePath)
            throws java.io.IOException
XMLファイルを作成します。

パラメータ:
encode - エンコード
例外:
java.io.IOException

output

public void output(java.io.File file)
            throws java.io.IOException
XMLファイルを作成します。

パラメータ:
file - 出力ファイル
例外:
java.io.IOException

output

public void output(java.lang.String encode,
                   java.io.File file)
            throws java.io.IOException
XMLファイルを作成します。

パラメータ:
encode - エンコード
例外:
java.io.IOException

toFirstHtml

public java.lang.String toFirstHtml()

toXml

public java.lang.String toXml()
このインスタンスのXML表現を返します。

戻り値:
このインスタンスのXML表現

toXml

public java.lang.String toXml(java.lang.String encode)
このインスタンスのXML表現を返します。

戻り値:
このインスタンスのXML表現

toHtml

public java.lang.String toHtml()
このインスタンスのHTML表現を返します。

戻り値:
このインスタンスのHTML表現

deepCopy

public Freedom deepCopy()
このインスタンスのディープコピーを返します。


toString

public java.lang.String toString()
このインスタンスの文字列表現を代えします。

オーバーライド:
クラス DataObjectImpl 内の toString
戻り値:
このインスタンスの文字列表現