java.lang.Object
org.seasar.doma.internal.jdbc.sql.node.AbstractSqlNode
org.seasar.doma.internal.jdbc.sql.node.IfBlockNode
All Implemented Interfaces:
AppendableSqlNode, BlockNode, SqlNode

public class IfBlockNode extends AbstractSqlNode implements BlockNode
  • Field Details

  • Constructor Details

    • IfBlockNode

      public IfBlockNode()
  • Method Details

    • 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)
      Specified by:
      setEndNode in interface BlockNode
    • getEndNode

      public EndNode getEndNode()
    • isElseNodeExistent

      public boolean isElseNodeExistent()
    • appendNode

      public void appendNode(SqlNode child)
      Specified by:
      appendNode in interface AppendableSqlNode
      Overrides:
      appendNode in class AbstractSqlNode
    • appendNodeInternal

      protected void appendNodeInternal(SqlNode child)
    • accept

      public <R, P> R accept(SqlNodeVisitor<R,P> visitor, P p)
      Description copied from interface: SqlNode
      Accepts the visitor.
      Specified by:
      accept in interface SqlNode
      Type Parameters:
      R - the result type
      P - the parameter type
      Parameters:
      visitor - the visitor
      p - the parameter for the visitor
      Returns:
      the result