Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  * either express or implied. See the License for the specific language
  * governing permissions and limitations under the License.
  */
 package org.dbflute.cbean.ckey;
 
 import java.util.List;
 
The condition-key of likeSearch.

Author(s):
jflute
 
 public class ConditionKeyLikeSearch extends ConditionKey {
 
     // ===================================================================================
     //                                                                          Definition
     //                                                                          ==========
     
The serial version UID for object serialization. (Default)
 
     private static final long serialVersionUID = 1L;
 
     // ===================================================================================
     //                                                                         Constructor
     //                                                                         ===========
     protected ConditionKeyLikeSearch() {
          = defineConditionKey();
          = defineOperand();
     }
 
     protected String defineConditionKey() {
         return "likeSearch";
     }
 
     protected String defineOperand() {
         return "like";
     }
 
     // ===================================================================================
     //                                                                       Prepare Query
     //                                                                       =============
     @Override
     protected ConditionKeyPrepareResult doPrepareQuery(ConditionValue cvalueObject value) {
         return chooseResultNonFixedQuery(value);
     }
 
     // ===================================================================================
     //                                                                      Override Check
     //                                                                      ==============
     @Override
     public boolean needsOverrideValue(ConditionValue cvalue) {
         return false// for not fixed query
     }
 
     // ===================================================================================
     //                                                                        Where Clause
     //                                                                        ============
     @Override
     protected void doAddWhereClause(List<QueryClauseconditionListColumnRealName columnRealNameConditionValue value,
             ColumnFunctionCipher cipherConditionOption option) {
         assertLikeSearchOption(columnRealNamevalueoption);
         conditionList.add(buildBindClause(columnRealNamegetLocation(value), cipheroption));
     }
 
     protected void assertLikeSearchOption(ColumnRealName columnRealNameConditionValue valueConditionOption option) {
         if (option == null) {
             String msg = "The argument 'option' should not be null:";
             msg = msg + " columnName=" + columnRealName + " value=" + value;
             throw new IllegalArgumentException(msg);
         }
         if (!(option instanceof LikeSearchOption)) {
             String msg = "The argument 'option' should be LikeSearchOption:";
             msg = msg + " columnName=" + columnRealName + " value=" + value;
             msg = msg + " option=" + option;
             throw new IllegalArgumentException(msg);
         }
     }
 
     protected String getLocation(ConditionValue value) { // to override
         return value.getLikeSearchLatestLocation();
     }
 
     // ===================================================================================
    //                                                                         Bind Clause
    //                                                                         ===========
    @Override
    protected boolean isOutOfBindEncryptConditionKey() { // to override
        return true// because wild cards are embedded in condition value for likeSearch
    }
    // ===================================================================================
    //                                                                     Condition Value
    //                                                                     ===============
    @Override
    protected void doSetupConditionValue(ConditionValue cvalueObject valueString locationConditionOption option) {
        cvalue.setupLikeSearch((Stringvalue, (LikeSearchOptionoptionlocation);
    }
    // ===================================================================================
    //                                                                       Null-able Key
    //                                                                       =============
    @Override
    public boolean isNullaleKey() {
        return false;
    }
New to GrepCode? Check out our FAQ X