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 java.util.List;
 
 

Author(s):
marcio.endo@objectos.com.br (Marcio Endo)
 
 public class SqlDump {
 
   private final List<SqlDumpStatementstatementList;
 
   private SqlDump(List<SqlDumpStatementstatementList) {
     this. = statementList;
   }
 
   public static Builder builder() {
     return new Builder();
   }
 
   public static SqlDump dump(Insertable insertable) {
     return builder()
         .dump(insertable)
         .build();
   }
 
   public static SqlDump dump(Insertable insertableint id) {
     return builder()
         .dump(insertableid)
         .build();
   }
 
   public static SqlDump dump(Insertable insertablelong id) {
     return builder()
         .dump(insertableid)
         .build();
   }
 
   public static SqlDump dump(Insertable insertableString id) {
     return builder()
         .dump(insertableid)
         .build();
   }
 
   public static SqlDump dump(ListInsertable insertableint id) {
     return builder()
         .dump(insertableid)
         .build();
   }
 
   public static SqlDump dump(ListInsertable insertablelong id) {
     return builder()
         .dump(insertableid)
         .build();
   }
 
   public static SqlDump dump(ListInsertable insertableString id) {
     return builder()
         .dump(insertableid)
         .build();
   }
 
   static SqlDump newSqlDump(String tableNameList<InsertValueinsertValueList) {
     SqlDumpStatement statement = SqlDumpStatement.newStatement(tableNameinsertValueList);
     List<SqlDumpStatementstatementList = ImmutableList.of(statement);
     return new SqlDump(statementList);
   }
 
   static SqlDump newSqlDump(String tableNameList<InsertValueinsertValueListPrimaryKey pk) {
     SqlDumpStatement statement = SqlDumpStatement.newStatement(tableNameinsertValueListpk);
     List<SqlDumpStatementstatementList = ImmutableList.of(statement);
     return new SqlDump(statementList);
   }
 
   @Override
  public String toString() {
    return Joiner.on(separator).join();
  }
    return ;
  }
  public static class Builder {
    private final List<SqlDumpStatementstatementList = newArrayList();
    private Builder() {
    }
    public SqlDump build() {
      return new SqlDump();
    }
    public Builder dump(Insertable insertable) {
      Insert insert = insertable.getInsert();
      SqlDump dump = insert.toSqlDump();
      .addAll(dump.statementList);
      return this;
    }
    public Builder dump(Insertable insertableint id) {
      PrimaryKey pk = PrimaryKey.id(id);
      return dumpWithPk(insertablepk);
    }
    public Builder dump(Insertable insertablelong id) {
      PrimaryKey pk = PrimaryKey.id(id);
      return dumpWithPk(insertablepk);
    }
    public Builder dump(Insertable insertableString id) {
      PrimaryKey pk = PrimaryKey.id(id);
      return dumpWithPk(insertablepk);
    }
    public Builder dump(ListInsertable insertableint id) {
      PrimaryKey pk = PrimaryKey.id(id);
      return dumpWithPk(insertablepk);
    }
    public Builder dump(ListInsertable insertablelong id) {
      PrimaryKey pk = PrimaryKey.id(id);
      return dumpWithPk(insertablepk);
    }
    public Builder dump(ListInsertable insertableString id) {
      PrimaryKey pk = PrimaryKey.id(id);
      return dumpWithPk(insertablepk);
    }
    public Builder add(IsSqlSerializable serializable) {
      SqlDump dump = serializable.toSqlDump();
      .addAll(dump.statementList);
      return this;
    }
    public Builder add(Optional<? extends IsSqlSerializablemaybeSerializable) {
      if (maybeSerializable.isPresent()) {
        IsSqlSerializable serializable = maybeSerializable.get();
        SqlDump dump = serializable.toSqlDump();
        .addAll(dump.statementList);
      }
      return this;
    }
    public Builder addAll(Iterable<? extends IsSqlSerializableserializableList) {
      for (IsSqlSerializable serializable : serializableList) {
        SqlDump dump = serializable.toSqlDump();
        .addAll(dump.statementList);
      }
      return this;
    }
    public Builder addAll(WayMap<? extends IsSqlSerializablemap) {
      List<? extends IsSqlSerializablelist = map.list();
      return addAll(list);
    }
    private Builder dumpWithPk(Insertable insertablePrimaryKey pk) {
      Insert insert = insertable.getInsert();
      SqlDump dump = insert.toSqlDump(pk);
      .addAll(dump.statementList);
      return this;
    }
    private Builder dumpWithPk(ListInsertable insertablePrimaryKey pk) {
      List<InsertinsertList = insertable.getInserts();
      for (Insert insert : insertList) {
        SqlDump insertSqlDump = insert.toSqlDump(pk);
        .addAll(insertSqlDump.statementList);
      }
      return this;
    }
  }
New to GrepCode? Check out our FAQ X