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    
020    /**
021     *  Wrapper around a boolean parameter.
022     *
023     *
024     *  @author Howard Lewis Ship
025     *  @since 2.3
026     *
027     */
028    
029    public final class BooleanParameter implements IParameter
030    {
031        public static final BooleanParameter TRUE = new BooleanParameter(true);
032    
033        public static final BooleanParameter FALSE = new BooleanParameter(false);
034        
035        private boolean _value;
036    
037        private BooleanParameter(boolean value)
038        {
039            _value = value;
040        }
041    
042        public void set(PreparedStatement statement, int index) throws SQLException
043        {
044            statement.setBoolean(index, _value);
045        }
046    
047        public String toString()
048        {
049            StringBuffer buffer = new StringBuffer("Boolean<");
050            buffer.append(_value);
051            buffer.append('>');
052    
053            return buffer.toString();
054        }
055    
056    }