org.seasar.extension.jdbc
クラス SelectClause

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.SelectClause

public class SelectClause
extends java.lang.Object

select句を組み立てるクラスです。

作成者:
higa

フィールドの概要
protected  int aliasIndex
          カラム名のエイリアスに使う序数です。
protected  java.util.Map<java.lang.String,java.lang.String> columnAliases
          修飾されたカラム名とSELECT句のエイリアス名とのマッピングです。
protected  java.lang.StringBuilder sql
          SQLです。
 
コンストラクタの概要
SelectClause()
          SelectClauseを作成します。
SelectClause(int capacity)
          SelectClauseを作成します。
 
メソッドの概要
 void addSql(java.lang.String selectItem)
          select句を追加します。
 void addSql(java.lang.String tableAlias, java.lang.String columnName)
          select句を追加します。
 java.lang.String getColumnAlias(java.lang.String qname)
          カラム名に対応するエイリアス名を返します。
 java.lang.String getColumnAlias(java.lang.String tableAlias, java.lang.String columnName)
          カラム名に対応するエイリアス名を返します。
 int getLength()
          SQLの長さを返します。
 java.lang.String toSql()
          SQLに変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sql

protected java.lang.StringBuilder sql
SQLです。


aliasIndex

protected int aliasIndex
カラム名のエイリアスに使う序数です。


columnAliases

protected java.util.Map<java.lang.String,java.lang.String> columnAliases
修飾されたカラム名とSELECT句のエイリアス名とのマッピングです。

コンストラクタの詳細

SelectClause

public SelectClause()
SelectClauseを作成します。


SelectClause

public SelectClause(int capacity)
SelectClauseを作成します。

パラメータ:
capacity - 初期容量
メソッドの詳細

getLength

public int getLength()
SQLの長さを返します。

戻り値:
SQLの長さ

toSql

public java.lang.String toSql()
SQLに変換します。

戻り値:
SQL

addSql

public void addSql(java.lang.String tableAlias,
                   java.lang.String columnName)
select句を追加します。

パラメータ:
tableAlias - テーブル別名
columnName - カラム名

addSql

public void addSql(java.lang.String selectItem)
select句を追加します。

パラメータ:
selectItem - セレクト項目
columnName - カラム名

getColumnAlias

public java.lang.String getColumnAlias(java.lang.String tableAlias,
                                       java.lang.String columnName)
カラム名に対応するエイリアス名を返します。

パラメータ:
tableAlias - テーブル別名
columnName - カラム名
戻り値:
カラム名に対応するエイリアス名

getColumnAlias

public java.lang.String getColumnAlias(java.lang.String qname)
カラム名に対応するエイリアス名を返します。

パラメータ:
qname - テーブル別名で修飾されたカラム名
戻り値:
カラム名に対応するエイリアス名


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.