Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2004 - 2011 Brian McCallister
   *
   * 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.skife.jdbi.v2;
 
 
 import java.util.List;
 import java.util.Map;

Represents the arguments bound to a particular statement
 
 public class Binding
 {
     private Map<IntegerArgumentpositionals = new HashMap<IntegerArgument>();
     private Map<StringArgumentnamed = new HashMap<StringArgument>();
 
     void addPositional(int positionArgument parameter) {
         .put(positionparameter);
     }

    
Look up an argument by name

Parameters:
name the key to lookup the value of
Returns:
the bound Argument
 
     public Argument forName(String name) {
         if (.containsKey(name)) {
             return .get(name);
         }
         else {
             for (NamedArgumentFinder arguments : ) {
                 Argument arg = arguments.find(name);
                 if (arg != null) {
                     return arg;
                 }
             }
         }
         return null;
     }

    
Look up an argument by position

Parameters:
position starts at 0, not 1
Returns:
arfument bound to that position
 
     public Argument forPosition(int position) {
         return .get(position);
     }
 
     void addNamed(String nameArgument argument) {
         this..put(nameargument);
     }
 
         .add(args);
     }
 
     @Override
     public String toString() {
         boolean wrote = false;
         StringBuilder b = new StringBuilder();
         b.append("{ positional:{");
         for (Map.Entry<IntegerArgumententry : .entrySet()) {
             wrote = true;
             b.append(entry.getKey()).append(":").append(entry.getValue()).append(",");
         }
         if (wrote) {
             wrote = false;
             b.deleteCharAt(b.length() - 1);
         }
         b.append("}");
 
         b.append(", named:{");
         for (Map.Entry<StringArgumententry : .entrySet()) {
             wrote = true;
             b.append(entry.getKey()).append(":").append(entry.getValue()).append(",");
        }
        if (wrote) {
            wrote = false;
            b.deleteCharAt(b.length() - 1);
        }
        b.append("}");
        b.append(", finder:[");
        for (NamedArgumentFinder argument : ) {
            wrote = true;
            b.append(argument).append(",");
        }
        if (wrote) {
            b.deleteCharAt(b.length() - 1);
        }
        b.append("]");
        b.append("}");
        return b.toString();
    }
New to GrepCode? Check out our FAQ X