/* * ==================================================================== * Copyright (c) 2004-2010 TMate Software Ltd. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://svnkit.com/license.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * ==================================================================== */ package org.tmatesoft.svn.core.internal.wc17.db.statement; import java.util.HashMap; import java.util.Map; import org.tmatesoft.sqljet.core.schema.SqlJetConflictAction; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.internal.db.SVNSqlJetDb; import org.tmatesoft.svn.core.internal.db.SVNSqlJetInsertStatement; /** * INSERT OR REPLACE INTO nodes ( wc_id, local_relpath, op_depth, * parent_relpath, repos_id, repos_path, revision, presence, depth, kind, * changed_revision, changed_date, changed_author, checksum, properties, * translated_size, last_mod_time, dav_cache, symlink_target, file_external, moved_to, moved_here, inherited_props ) VALUES (?1, ?2, * ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17, ?18, * ?19, ?20, ?21, ?22, ?23); * * @version 1.4 * @author TMate Software Ltd. */ public class SVNWCDbInsertNode extends SVNSqlJetInsertStatement { public SVNWCDbInsertNode(SVNSqlJetDb sDb) throws SVNException { super(sDb, SVNWCDbSchema.NODES, SqlJetConflictAction.REPLACE); } @Override protected Map<String, Object> getInsertValues() throws SVNException { Map<String, Object> values = new HashMap<String, Object>(); values.put("wc_id", getBind(1)); values.put("local_relpath", getBind(2)); values.put("op_depth", getBind(3)); values.put("parent_relpath", getBind(4)); values.put("repos_id", getBind(5)); values.put("repos_path", getBind(6)); values.put("revision", getBind(7)); values.put("presence", getBind(8)); values.put("depth", getBind(9)); values.put("kind", getBind(10)); values.put("changed_revision", getBind(11)); values.put("changed_date", getBind(12)); values.put("changed_author", getBind(13)); values.put("checksum", getBind(14)); values.put("properties", getBind(15)); values.put("translated_size", getBind(16)); values.put("last_mod_time", getBind(17)); values.put("dav_cache", getBind(18)); values.put("symlink_target", getBind(19)); values.put("file_external", getBind(20)); values.put("moved_to", getBind(21)); values.put("moved_here", getBind(22)); values.put("inherited_props", getBind(23)); return values; } }