EMMA Coverage Report (generated Tue Feb 12 22:23:49 ICT 2008)
[all classes][net.sourceforge.hivetranse.transaction.ibatis]

COVERAGE SUMMARY FOR SOURCE FILE [AbstractEnumTypeHandler.java]

nameclass, %method, %block, %line, %
AbstractEnumTypeHandler.java0%   (0/1)0%   (0/4)0%   (0/36)0%   (0/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AbstractEnumTypeHandler0%   (0/1)0%   (0/4)0%   (0/36)0%   (0/14)
AbstractEnumTypeHandler (Class): void 0%   (0/1)0%   (0/7)0%   (0/3)
getResult (ResultGetter): Object 0%   (0/1)0%   (0/13)0%   (0/4)
setParameter (ParameterSetter, Object): void 0%   (0/1)0%   (0/14)0%   (0/6)
valueOf (String): Object 0%   (0/1)0%   (0/2)0%   (0/1)

1//  Copyright 2004-2007 Jean-Francois Poilpret
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14 
15package net.sourceforge.hivetranse.transaction.ibatis;
16 
17import java.sql.SQLException;
18import java.sql.Types;
19 
20import com.ibatis.sqlmap.client.extensions.ParameterSetter;
21import com.ibatis.sqlmap.client.extensions.ResultGetter;
22import com.ibatis.sqlmap.client.extensions.TypeHandlerCallback;
23 
24public abstract class AbstractEnumTypeHandler implements TypeHandlerCallback
25{
26        protected AbstractEnumTypeHandler(Class enumClass)
27        {
28                _enums = enumClass.getEnumConstants();
29        }
30        
31        public Object        getResult(ResultGetter getter)
32                throws SQLException
33        {
34                int value = getter.getInt();
35                if (getter.wasNull())
36                {
37                        return null;
38                }
39                return _enums[value];
40        }
41 
42        public void setParameter(ParameterSetter setter, Object parameter)
43                throws SQLException
44        {
45                if (parameter == null)
46                {
47                        setter.setNull(Types.INTEGER);
48                }
49                else
50                {
51                        Enum value = (Enum) parameter;
52                        setter.setInt(value.ordinal());
53                }
54        }
55 
56        public Object valueOf(String s)
57        {
58                return s;
59        }
60        
61        final private Object[]        _enums;
62}

[all classes][net.sourceforge.hivetranse.transaction.ibatis]
EMMA 2.0.5312 (C) Vladimir Roubtsov