001    // Copyright 2004, 2005 The Apache Software Foundation
002    //
003    // Licensed under the Apache License, Version 2.0 (the "License");
004    // you may not use this file except in compliance with the License.
005    // You may obtain a copy of the License at
006    //
007    //     http://www.apache.org/licenses/LICENSE-2.0
008    //
009    // Unless required by applicable law or agreed to in writing, software
010    // distributed under the License is distributed on an "AS IS" BASIS,
011    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012    // See the License for the specific language governing permissions and
013    // limitations under the License.
014    
015    package org.apache.tapestry.contrib.jdbc;
016    
017    import java.sql.PreparedStatement;
018    import java.sql.SQLException;
019    import java.sql.Types;
020    
021    /**
022     *  Used with String parameters.
023     *
024     *
025     *  @author Howard Lewis Ship
026     *
027     **/
028    
029    public class StringParameter implements IParameter
030    {
031        private String _value;
032    
033        public StringParameter(String value)
034        {
035            _value = value;
036        }
037    
038        public void set(PreparedStatement statement, int index) throws SQLException
039        {
040            if (_value == null)
041                statement.setNull(index, Types.VARCHAR);
042            else
043                statement.setString(index, _value);
044        }
045    
046        public String toString()
047        {
048            StringBuffer buffer = new StringBuffer("String<");
049            buffer.append(_value);
050            buffer.append('>');
051    
052            return buffer.toString();
053        }
054    }