org.seasar.kuina.dao.internal.condition
クラス ConditionalExpressionBuilderFactory

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.condition.ConditionalExpressionBuilderFactory

public abstract class ConditionalExpressionBuilderFactory
extends Object

ConditionalExpressionBuilderを作成するファクトリです.

作成者:
koichik

フィールドの概要
protected static Method ARITHMETIC_PARAMETER_METHOD
          CriteriaOperations.parameter(String, Number)
protected static String[][] BASIC_OPERATIONS
          基本的な操作 (二項演算子) のサフィックスと対応するCriteriaOperationsのメソッド名
protected static Method BOOLEAN_PARAMETER_METHOD
          CriteriaOperations.parameter(String, boolean)
protected static Method CALENDAR_PARAMETER_METHOD
          CriteriaOperations.parameter(String, Calendar, TemporalType)
protected static Method DATE_PARAMETER_METHOD
           
protected static Method ENTITY_PARAMETER_METHOD
          CriteriaOperations.parameter(String, Object)
protected static Method ENUM_PARAMETER_METHOD
          CriteriaOperations.parameter(String, Enum)
protected static String[][] IN_OPERATIONS
          IN演算子のサフィックスと対応するCriteriaOperationsのメソッド名
protected static String[][] IS_NULL_OPERATIONS
          IS NULL演算子のサフィックスと対応するCriteriaOperationsのメソッド名
protected static String[][] LIKE_OPERATIONS
          LIKE演算子のサフィックスと対応するパターンのプレフィックスおよびサフィックス
protected static String[][][] OPERATIONS
          サポートする操作の配列
protected static Method SQL_DATE_PARAMETER_METHOD
          CriteriaOperations.parameter(String, java.sql.Date)
protected static Method SQL_TIME_PARAMETER_METHOD
          CriteriaOperations.parameter(String, java.sql.Time)
protected static Method SQL_TIMESTAMP_PARAMETER_METHOD
          CriteriaOperations.parameter(String, java.sql.Timestamp)
protected static Method STRING_PARAMETER_METHOD
          CriteriaOperations.parameter(String, String)
 
コンストラクタの概要
ConditionalExpressionBuilderFactory()
           
 
メソッドの概要
protected static ConditionalExpressionBuilder createBasicBuilder(Class<?> entityClass, String parameterName, Class<?> parameterType, String propertyName, Method parameterMethod, String operationName)
          ConditionalExpressionBuilderを作成して返します.
static ConditionalExpressionBuilder createBuilder(Class<?> entityClass, String name, Class<?> parameterType)
          ConditionalExpressionBuilderを作成して返します.
static ConditionalExpressionBuilder[] createBuilders(Class<?> entityClass, String[] names, Class<?>[] parameterTypes)
          ConditionalExpressionBuilderの配列を作成して返します.
protected static Method getOperationMethod(String name)
          CriteriaOperationsの引数のないメソッドを返します.
protected static Method getOperationMethod(String name, Class<?> parameterType)
          CriteriaOperationsの1引数のメソッドを返します.
protected static Class<?> getOperationMethodParameterType(Class<?> parameterType)
          指定された型に対応するCriteriaOperationsのメソッドの引数型を返します.
protected static Method getParameterMethod(Class<?> parameterType)
          指定された型に対応するCriteriaOperationsparameter()メソッドを返します.
protected static TemporalType getTemporalType(AttributeDesc attribute)
          指定された属性の時制を返します.
protected static TemporalType getTemporalType(Class<?> entityClass, String propertyName)
          指定されたエンティティのプロパティの時制を返します.
protected static String toPropertyName(String name, String suffix)
          Daoメソッドの引数またはエンティティ・Dtoのプロパティ名から_EQ等のサフィックスを取り除いたプロパティ名を返します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

BASIC_OPERATIONS

protected static final String[][] BASIC_OPERATIONS
基本的な操作 (二項演算子) のサフィックスと対応するCriteriaOperationsのメソッド名


IN_OPERATIONS

protected static final String[][] IN_OPERATIONS
IN演算子のサフィックスと対応するCriteriaOperationsのメソッド名


LIKE_OPERATIONS

protected static final String[][] LIKE_OPERATIONS
LIKE演算子のサフィックスと対応するパターンのプレフィックスおよびサフィックス


IS_NULL_OPERATIONS

protected static final String[][] IS_NULL_OPERATIONS
IS NULL演算子のサフィックスと対応するCriteriaOperationsのメソッド名


OPERATIONS

protected static final String[][][] OPERATIONS
サポートする操作の配列


ARITHMETIC_PARAMETER_METHOD

protected static final Method ARITHMETIC_PARAMETER_METHOD
CriteriaOperations.parameter(String, Number)


STRING_PARAMETER_METHOD

protected static final Method STRING_PARAMETER_METHOD
CriteriaOperations.parameter(String, String)


BOOLEAN_PARAMETER_METHOD

protected static final Method BOOLEAN_PARAMETER_METHOD
CriteriaOperations.parameter(String, boolean)


DATE_PARAMETER_METHOD

protected static final Method DATE_PARAMETER_METHOD
関連項目:
CriteriaOperations.parameter(String, Date, TemporalType)

CALENDAR_PARAMETER_METHOD

protected static final Method CALENDAR_PARAMETER_METHOD
CriteriaOperations.parameter(String, Calendar, TemporalType)


SQL_DATE_PARAMETER_METHOD

protected static final Method SQL_DATE_PARAMETER_METHOD
CriteriaOperations.parameter(String, java.sql.Date)


SQL_TIME_PARAMETER_METHOD

protected static final Method SQL_TIME_PARAMETER_METHOD
CriteriaOperations.parameter(String, java.sql.Time)


SQL_TIMESTAMP_PARAMETER_METHOD

protected static final Method SQL_TIMESTAMP_PARAMETER_METHOD
CriteriaOperations.parameter(String, java.sql.Timestamp)


ENUM_PARAMETER_METHOD

protected static final Method ENUM_PARAMETER_METHOD
CriteriaOperations.parameter(String, Enum)


ENTITY_PARAMETER_METHOD

protected static final Method ENTITY_PARAMETER_METHOD
CriteriaOperations.parameter(String, Object)

コンストラクタの詳細

ConditionalExpressionBuilderFactory

public ConditionalExpressionBuilderFactory()
メソッドの詳細

createBuilders

public static ConditionalExpressionBuilder[] createBuilders(Class<?> entityClass,
                                                            String[] names,
                                                            Class<?>[] parameterTypes)
ConditionalExpressionBuilderの配列を作成して返します.

パラメータ:
entityClass - エンティティ・クラス
names - Daoメソッドの引数またはエンティティ・Dtoのプロパティ名の配列
parameterTypes - Daoメソッドの引数またはエンティティ・Dtoのプロパティの型の配列
戻り値:
ConditionalExpressionBuilderの配列

createBuilder

public static ConditionalExpressionBuilder createBuilder(Class<?> entityClass,
                                                         String name,
                                                         Class<?> parameterType)
ConditionalExpressionBuilderを作成して返します.

パラメータ:
entityClass - エンティティ・クラス
name - Daoメソッドの引数またはエンティティ・Dtoのプロパティ名
parameterType - Daoメソッドの引数またはエンティティ・Dtoのプロパティの型
戻り値:
ConditionalExpressionBuilder

toPropertyName

protected static String toPropertyName(String name,
                                       String suffix)
Daoメソッドの引数またはエンティティ・Dtoのプロパティ名から_EQ等のサフィックスを取り除いたプロパティ名を返します.

パラメータ:
name - Daoメソッドの引数またはエンティティ・Dtoのプロパティ名
suffix - サフィックス
戻り値:
プロパティ名

createBasicBuilder

protected static ConditionalExpressionBuilder createBasicBuilder(Class<?> entityClass,
                                                                 String parameterName,
                                                                 Class<?> parameterType,
                                                                 String propertyName,
                                                                 Method parameterMethod,
                                                                 String operationName)
ConditionalExpressionBuilderを作成して返します.

パラメータ:
entityClass - エンティティ・クラス
parameterName - Daoメソッドの引数またはエンティティ・Dtoのプロパティ名
parameterType - Daoメソッドの引数またはエンティティ・Dtoのプロパティの型
propertyName - プロパティ名
parameterMethod - CriteriaOperationsparameter()メソッド
operationName - 操作の名前
戻り値:
ConditionalExpressionBuilder

getOperationMethod

protected static Method getOperationMethod(String name)
CriteriaOperationsの引数のないメソッドを返します.

パラメータ:
name - メソッド名
戻り値:
CriteriaOperationsのメソッド

getOperationMethod

protected static Method getOperationMethod(String name,
                                           Class<?> parameterType)
CriteriaOperationsの1引数のメソッドを返します.

パラメータ:
name - メソッド名
parameterType - メソッドの引数の型
戻り値:
CriteriaOperationsのメソッド

getOperationMethodParameterType

protected static Class<?> getOperationMethodParameterType(Class<?> parameterType)
指定された型に対応するCriteriaOperationsのメソッドの引数型を返します.

パラメータ:
parameterType - Daoメソッドの引数またはエンティティ・Dtoのプロパティの型
戻り値:
CriteriaOperationsのメソッドの引数型

getParameterMethod

protected static Method getParameterMethod(Class<?> parameterType)
指定された型に対応するCriteriaOperationsparameter()メソッドを返します.

パラメータ:
parameterType - Daoメソッドの引数またはエンティティ・Dtoのプロパティの型
戻り値:
CriteriaOperationsparameter()メソッド

getTemporalType

protected static TemporalType getTemporalType(Class<?> entityClass,
                                              String propertyName)
指定されたエンティティのプロパティの時制を返します.

パラメータ:
entityClass - エンティティ・クラス
propertyName - プロパティ名
戻り値:
指定されたエンティティのプロパティの時制

getTemporalType

protected static TemporalType getTemporalType(AttributeDesc attribute)
指定された属性の時制を返します.

パラメータ:
attribute - 属性
戻り値:
時制


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.