Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2014 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 static com.google.common.collect.Lists.newArrayList;
import static com.google.common.collect.Lists.newArrayListWithCapacity;

Author(s):
marcio.endo@objectos.com.br (Marcio Endo)
  private final String tableName;
  private final List<InsertValueinsertValueList;
  private SqlDumpStatement(String tableNameList<InsertValueinsertValueList) {
    this. = tableName;
    this. = insertValueList;
  }
  static SqlDumpStatement newStatement(String tableNameList<InsertValueinsertValueList) {
    List<InsertValuenewInserValueList = newArrayList(insertValueList);
    return new SqlDumpStatement(tableNamenewInserValueList);
  }
  static SqlDumpStatement newStatement(String tableNameList<InsertValueinsertValueListPrimaryKey pk) {
    int insertValueListSize = insertValueList.size();
    List<InsertValuenewInserValueList = newArrayListWithCapacity(1 + insertValueListSize);
    newInserValueList.addAll(insertValueList);
    newInserValueList.add(pk.toInsertValue(1 + insertValueListSize));
    return new SqlDumpStatement(tableNamenewInserValueList);
  }
  public String toString() {
    int insertValueListSize = .size();
    List<StringcolumnNameList = newArrayListWithCapacity(insertValueListSize);
    List<StringparamValueList = newArrayListWithCapacity(insertValueListSize);
    for (InsertValue insertValue : ) {
      columnNameList.add(insertValue.toEscapedColumnName());
      ParamValue<?> paramValue = insertValue.paramValue();
      paramValueList.add(paramValue.toEscapedString());
    }
    String columnNames = Joiner.on(",").join(columnNameList);
    String escapedArgs = Joiner.on(",").join(paramValueList);
    return String.format("insert into %s (%s) values (%s);"columnNamesescapedArgs);
  }
New to GrepCode? Check out our FAQ X