org.seasar.doma.internal.jdbc.sql.node
クラス IfBlockNode

java.lang.Object
  上位を拡張 org.seasar.doma.internal.jdbc.sql.node.AbstractSqlNode
      上位を拡張 org.seasar.doma.internal.jdbc.sql.node.IfBlockNode
すべての実装されたインタフェース:
SqlNode

public class IfBlockNode
extends AbstractSqlNode

作成者:
taedium

フィールドの概要
protected  List<ElseifNode> elseifNodes
           
protected  ElseNode elseNode
           
protected  EndNode endNode
           
protected  IfNode ifNode
           
 
クラス org.seasar.doma.internal.jdbc.sql.node.AbstractSqlNode から継承されたフィールド
children
 
コンストラクタの概要
IfBlockNode()
           
 
メソッドの概要
<R,P> R
accept(SqlNodeVisitor<R,P> visitor, P p)
          ビジターを受け入れ、ビジターの適切なメソッドにディスパッチします。
 void addElseifNode(ElseifNode elseIfNode)
           
 void addNode(SqlNode child)
          子ノードを追加します。
 IfBlockNode copy()
          このノードをコピー(deep copy)します。
 List<ElseifNode> getElseifNodes()
           
 ElseNode getElseNode()
           
 EndNode getEndNode()
           
 IfNode getIfNode()
           
 boolean isElseNodeExistent()
           
 void setElseNode(ElseNode elseNode)
           
 void setEndNode(EndNode endNode)
           
 void setIfNode(IfNode ifNode)
           
 String toString()
           
 
クラス org.seasar.doma.internal.jdbc.sql.node.AbstractSqlNode から継承されたメソッド
getChildren
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ifNode

protected IfNode ifNode

elseifNodes

protected List<ElseifNode> elseifNodes

elseNode

protected ElseNode elseNode

endNode

protected EndNode endNode
コンストラクタの詳細

IfBlockNode

public IfBlockNode()
メソッドの詳細

setIfNode

public void setIfNode(IfNode ifNode)

getIfNode

public IfNode getIfNode()

addElseifNode

public void addElseifNode(ElseifNode elseIfNode)

getElseifNodes

public List<ElseifNode> getElseifNodes()

setElseNode

public void setElseNode(ElseNode elseNode)

getElseNode

public ElseNode getElseNode()

setEndNode

public void setEndNode(EndNode endNode)

getEndNode

public EndNode getEndNode()

isElseNodeExistent

public boolean isElseNodeExistent()

addNode

public void addNode(SqlNode child)
インタフェース SqlNode の記述:
子ノードを追加します。

定義:
インタフェース SqlNode 内の addNode
オーバーライド:
クラス AbstractSqlNode 内の addNode
パラメータ:
child - 子ノード

copy

public IfBlockNode copy()
インタフェース SqlNode の記述:
このノードをコピー(deep copy)します。

戻り値:
このノードのコピー

accept

public <R,P> R accept(SqlNodeVisitor<R,P> visitor,
                      P p)
インタフェース SqlNode の記述:
ビジターを受け入れ、ビジターの適切なメソッドにディスパッチします。

型パラメータ:
R - 戻り値の型
P - パラメータの型
パラメータ:
visitor - ビジター
p - パラメータ
戻り値:
ビジターで処理された値

toString

public String toString()
オーバーライド:
クラス Object 内の toString


Copyright © 2009 The Seasar Foundation. All Rights Reserved.