Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Firebird Open Source J2ee connector - jdbc driver
   *
   * Distributable under LGPL license.
   * You may obtain a copy of the License at http://www.gnu.org/copyleft/lgpl.html
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * LGPL License for more details.
  *
  * This file was created by members of the firebird development team.
  * All individual contributions remain the Copyright (C) of those
  * individuals.  Contributors to this file are either listed here or
  * can be obtained from a CVS history command.
  *
  * All rights reserved.
  */
 package org.firebirdsql.jdbc;
 
Represents procedure call parameter.
 
 public class FBProcedureParam implements Cloneable {
     
     private boolean isParam;
     private boolean isLiteral;
     private Object value;
     private String paramValue;
     private int position;
     private int type;
     private int index = -1;
     private boolean valueSet;
     
     public FBProcedureParam() {
     }
     
     /* (non-Javadoc)
      * @see java.lang.Object#clone()
      */
     public Object clone()
     {
     	try
     	{
     		return super.clone();
     	}
     	catch (CloneNotSupportedException e)
     	{
     		return null;
     	}
     }
    
    
Create a new FBProcedureParam instance.

Parameters:
position The position at which this parameter is situated in the call
paramValue The value for this parameter
 
     public FBProcedureParam(int positionString paramValue) {
         this. = position;
         this. = paramValue.startsWith("'") && paramValue.endsWith("'");
         this. = ! && paramValue.indexOf('?') >= 0;
         this. = paramValue.trim();
     }
    
    
Check if this parameter is a variable input parameter

Returns:
true if this is an input parameter, false otherwise
 
     public boolean isParam() {
         return ;
     }
    
    
Get the position of this parameter

Returns:
The index of this parameter (first index is 1)
 
     public int getPosition() {
         return ;
     }
     
     public int getIndex() {
         return ;
     }
     
     public void setIndex(int index) {
         this. = index;
     }
    
    
Get the variable value of this parameter

Returns:
The parameter value
    public String getParamValue() {
    	return ;    
    }
    
    
Set the value for this parameter
    public Object getValue() {
        return ;
    }

    
Set the variable value of this parameter

Parameters:
value The value to be set
Throws:
java.sql.SQLException if this parameter contains a constant value
    public void setValue(Object valuethrows SQLException {
        if (!)
            throw new FBSQLException(
                    "Cannot set parameter, since it is constant.",
                    .);
        
        this. = value;
        this. = true;
    }
    
    
Check if the value of this parameter has been set

Returns:
true if the value has been set, false otherwise
    public boolean isValueSet() {
        return ;
    }
    
    
Get the SQL type of this paramater.

Returns:
The SQL type of this parameter
    public int getType() {
        return ;
    }
    
    
Set the SQL type of this parameter

Parameters:
type The SQL type of this parameter
    public void setType(int type) {
        this. = type;
    }
    
    public boolean equals(Object obj) {
        if (obj == thisreturn true;
        if (!(obj instanceof FBProcedureParam)) return false;
        
        FBProcedureParam that = (FBProcedureParam)obj;
        
        return this. == that.position &&
        this. != null ? this..equals(that.value) : 
                           that.value == null;
    }
    
    public int hashCode() {
        int hashCode = 887;
        hashCode = 31 * hashCode + ;
        hashCode = 31 * hashCode + ( != null ? .hashCode() : 0);
        return hashCode;
    }
New to GrepCode? Check out our FAQ X