• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

future-architect / uroborosql / #786

25 Sep 2024 03:41PM UTC coverage: 90.073% (-0.5%) from 90.525%
#786

push

web-flow
revise log level. (#337)

25 of 36 new or added lines in 6 files covered. (69.44%)

36 existing lines in 8 files now uncovered.

8683 of 9640 relevant lines covered (90.07%)

0.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.86
/src/main/java/jp/co/future/uroborosql/parameter/OutParameter.java
1
/**
2
 * Copyright (c) 2017-present, Future Corporation
3
 *
4
 * This source code is licensed under the MIT license found in the
5
 * LICENSE file in the root directory of this source tree.
6
 */
7
package jp.co.future.uroborosql.parameter;
8

9
import java.sql.CallableStatement;
10
import java.sql.PreparedStatement;
11
import java.sql.SQLException;
12
import java.sql.SQLType;
13

14
import jp.co.future.uroborosql.parameter.mapper.BindParameterMapperManager;
15

16
/**
17
 * 出力パラメータオブジェクト。<br>
18
 * ストアドプロシージャの出力パラメータ情報を保持する。<br>
19
 *
20
 * @author H.Sugimoto
21
 */
22
public class OutParameter extends Parameter {
23
        /**
24
         * コンストラクタ。
25
         *
26
         * @param parameterName パラメータ名
27
         * @param sqlType {@link java.sql.SQLType}で指定される型
28
         */
29
        public OutParameter(final String parameterName, final SQLType sqlType) {
30
                super(parameterName, null, sqlType);
1✔
31
        }
1✔
32

33
        /**
34
         * コンストラクタ。
35
         *
36
         * @param parameterName パラメータ名
37
         * @param sqlType {@link java.sql.Types}で指定される型
38
         */
39
        public OutParameter(final String parameterName, final int sqlType) {
40
                super(parameterName, null, sqlType);
1✔
41
        }
1✔
42

43
        /**
44
         * InOutParameter用コンストラクタ。
45
         *
46
         * @param parameterName パラメータ名
47
         * @param value 値
48
         * @param sqlType {@link java.sql.SQLType}で指定される型
49
         */
50
        OutParameter(final String parameterName, final Object value, final SQLType sqlType) {
51
                super(parameterName, value, sqlType);
1✔
52
        }
1✔
53

54
        /**
55
         * InOutParameter用コンストラクタ。
56
         *
57
         * @param parameterName パラメータ名
58
         * @param value 値
59
         * @param sqlType {@link java.sql.Types}で指定される型
60
         */
61
        OutParameter(final String parameterName, final Object value, final int sqlType) {
62
                super(parameterName, value, sqlType);
1✔
63
        }
1✔
64

65
        /**
66
         * {@inheritDoc}
67
         *
68
         * @see jp.co.future.uroborosql.parameter.Parameter#setParameter(java.sql.PreparedStatement, int, jp.co.future.uroborosql.parameter.mapper.BindParameterMapperManager)
69
         */
70
        @Override
71
        public int setParameter(final PreparedStatement preparedStatement, final int index,
72
                        final BindParameterMapperManager parameterMapperManager) throws SQLException {
73
                return setOutParameter((CallableStatement) preparedStatement, index);
1✔
74
        }
75

76
        /**
77
         * ステートメントに出力パラメータを登録。
78
         * @param callableStatement コーラブルステートメント
79
         * @param index パラメータインデックス
80
         * @return 次のパラメータインデックス
81
         * @throws SQLException SQL例外
82
         */
83
        protected int setOutParameter(final CallableStatement callableStatement, int index) throws SQLException {
84
                callableStatement.registerOutParameter(index, sqlType.getVendorTypeNumber());
1✔
85
                parameterLog(index);
1✔
86
                index++;
1✔
87
                return index;
1✔
88
        }
89

90
        /**
91
         * {@inheritDoc}
92
         *
93
         * @see jp.co.future.uroborosql.parameter.Parameter#toString()
94
         */
95
        @Override
96
        public String toString() {
UNCOV
97
                return "Parameter name[" + parameterName + "], SQL type[" + sqlType + "]";
×
98
        }
99
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc