OSDN Git Service

"https://svn.sourceforge.jp/svnroot/ea2ddl" にプロジェクト "ea2ddl-dao" を共用
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / allcommon / cbean / ckey / ConditionKeyGreaterEqual.java
1 package jp.sourceforge.ea2ddl.dao.allcommon.cbean.ckey;\r
2 \r
3 \r
4 import org.apache.commons.logging.Log;\r
5 import org.apache.commons.logging.LogFactory;\r
6 \r
7 import jp.sourceforge.ea2ddl.dao.allcommon.cbean.coption.ConditionOption;\r
8 import jp.sourceforge.ea2ddl.dao.allcommon.cbean.cvalue.ConditionValue;\r
9 \r
10 /**\r
11  * The condition-key of greaterEqual.\r
12  * \r
13  * @author DBFlute(AutoGenerator)\r
14  */\r
15 public class ConditionKeyGreaterEqual extends ConditionKey {\r
16 \r
17     /** Log-instance. */\r
18     private static final Log _log = LogFactory.getLog(ConditionKeyGreaterEqual.class);\r
19 \r
20     /**\r
21      * Constructor.\r
22      */\r
23     protected ConditionKeyGreaterEqual() {\r
24         _conditionKey = "greaterEqual";\r
25         _operand = ">=";\r
26     }\r
27 \r
28     /**\r
29      * Is valid registration?\r
30      * \r
31      * @param conditionValue Condition value. (NotNull)\r
32      * @param value Value. (NotNull)\r
33      * @param callerName Caller name. (NotNull)\r
34      * @return Determination.\r
35      */\r
36     public boolean isValidRegistration(ConditionValue conditionValue, Object value, String callerName) {\r
37         if (value == null) {\r
38             return false;\r
39         }\r
40         if (conditionValue.hasGreaterEqual()) {\r
41             if (conditionValue.equalGreaterEqual(value)) {\r
42                 _log.debug("The value has already registered at " + callerName + ": value=" + value);\r
43                 return false;\r
44             } else {\r
45                 conditionValue.overrideGreaterEqual(value);\r
46                 return false;\r
47             }\r
48         }\r
49         return true;\r
50     }\r
51 \r
52     /**\r
53      * This method implements super#doAddWhereClause().\r
54      * \r
55      * @param conditionList Condition list. (NotNull)\r
56      * @param columnName Column name. (NotNull)\r
57      * @param value Condition value. (NotNull)\r
58      */\r
59     protected void doAddWhereClause(java.util.List<String> conditionList, String columnName, ConditionValue value) {\r
60         if (value.getGreaterEqual() == null) {\r
61             return;\r
62         }\r
63         conditionList.add(buildBindClause(columnName, value.getGreaterEqualLocation()));\r
64     }\r
65 \r
66     /**\r
67      * This method implements super#doAddWhereClause().\r
68      * \r
69      * @param conditionList Condition list. (NotNull)\r
70      * @param columnName Column name. (NotNull)\r
71      * @param value Condition value. (NotNull)\r
72      * @param option Condition option. (NotNull)\r
73      */\r
74     protected void doAddWhereClause(java.util.List<String> conditionList, String columnName, ConditionValue value, ConditionOption option) {\r
75         throw new UnsupportedOperationException("doAddWhereClause that has ConditionOption is unsupported!!!");\r
76     }\r
77 \r
78     /**\r
79      * This method implements super#doSetupConditionValue().\r
80      * \r
81      * @param conditionValue Condition value. (NotNull)\r
82      * @param value Value. (NotNull)\r
83      * @param location Location. (NotNull)\r
84      */\r
85     protected void doSetupConditionValue(ConditionValue conditionValue, Object value, String location) {\r
86         conditionValue.setGreaterEqual(value).setGreaterEqualLocation(location);\r
87     }\r
88 \r
89     /**\r
90      * This method implements super#doSetupConditionValue().\r
91      * \r
92      * @param conditionValue Condition value. (NotNull)\r
93      * @param value Value. (NotNull)\r
94      * @param location Location. (NotNull)\r
95      * @param option Condition option. (NotNull)\r
96      */\r
97     protected void doSetupConditionValue(ConditionValue conditionValue, Object value, String location, ConditionOption option) {\r
98         throw new UnsupportedOperationException("doSetupConditionValue with condition-option is unsupported!!!");\r
99     }\r
100 }\r