Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 Objectos, Fábrica de Software LTDA.
   *
   * 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 br.com.objectos.way.relational;
 
 import java.util.Date;
 
 

Author(s):
marcio.endo@objectos.com.br (Marcio Endo)
 
 abstract class ParamValue<T> {
 
   final int index;
 
   final T value;
 
   public ParamValue(int index, T value) {
     this. = index;
     this. = value;
   }
 
   public static ParamValue<?> valueOf(int indexObject value) {
     Preconditions.checkNotNull(value"Cannot treat null values this way.");
 
     ParamValue<?> val// so we never forget a if condition
 
     if (value instanceof BigDecimal) {
       val = new ParamBigDecimal(index, (BigDecimalvalue);
 
     } else if (value instanceof Boolean) {
       val = new ParamBoolean(index, (Booleanvalue);
 
     } else if (value instanceof Date) {
       val = new ParamDate(index, (Datevalue);
 
     } else if (value instanceof DateTime) {
       val = new ParamDateTime(index, (DateTimevalue);
 
     } else if (value instanceof Double) {
       val = new ParamDouble(index, (Doublevalue);
 
     } else if (value instanceof Float) {
       val = new ParamFloat(index, (Floatvalue);
 
     } else if (value instanceof Integer) {
       val = new ParamInt(index, (Integervalue);
 
     } else if (value instanceof LocalDate) {
       val = new ParamLocalDate(index, (LocalDatevalue);
 
     } else if (value instanceof java.time.LocalDate) {
       val = new ParamLocalDate8(index, (java.time.LocalDatevalue);
 
     } else if (value instanceof LocalDateTime) {
       val = new ParamLocalDateTime(index, (LocalDateTimevalue);
 
     } else if (value instanceof Long) {
       val = new ParamLong(index, (Longvalue);
 
     } else if (value instanceof String) {
       val = new ParamString(index, (Stringvalue);
 
     } else {
       throw new UnsupportedOperationException("Don't know how to treat typeof " + value.getClass());
 
     }
 
     return val;
   }
 
   public final String toEscapedString() {
     T value = getValue();
     return value != null ? escapeValue(value) : "NULL";
   }
 
   public final void set(Stmt stmt) {
     if (getValue() == null) {
       int sqlType = sqlType();
       stmt.setNull(sqlType);
 
    } else {
      setValue(stmt);
    }
  }
  T getValue() {
    return ;
  }
  String escapeValue(T value) {
    return value.toString();
  }
  String quoteValue(Object value) {
    return "'" + value + "'";
  }
  abstract int sqlType();
  abstract void setValue(Stmt stmt);
New to GrepCode? Check out our FAQ X