Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
a0a0811
first commit of changes adding to Datatypes
AfsanehR-zz Jan 26, 2017
0b55e89
updates
AfsanehR-zz Jan 30, 2017
9a7415a
added int support
AfsanehR-zz Feb 1, 2017
7c584b1
sql_variant update for bigDecimal support
AfsanehR-zz Feb 6, 2017
66713c8
for storedprocedure
AfsanehR-zz Feb 7, 2017
bbea94d
added sql variant in microsoft.Types
AfsanehR-zz Feb 8, 2017
fcf60a3
added temporal types and string type support for sql variant
AfsanehR-zz Mar 22, 2017
02dd8c0
removed the unfinished coding parts for stored procedure. This commit…
AfsanehR-zz Mar 27, 2017
c3088f3
sql_variant storedProcedure support
AfsanehR-zz Mar 31, 2017
cc5dc53
changed the name of variant to sql_variant
AfsanehR-zz Mar 31, 2017
98ddfd6
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into Sq…
AfsanehR-zz Mar 31, 2017
b0def57
removed the unwanted build.xml file that was added after merge conflict.
AfsanehR-zz Mar 31, 2017
d0b0498
formatting code and changing sql_variant JDBCType to uppercase
AfsanehR-zz Mar 31, 2017
8733aed
code formatting.
AfsanehR-zz Mar 31, 2017
3ac2bb6
Merge pull request #228 from v-afrafi/SqlVariant
AfsanehR-zz Mar 31, 2017
9474e07
added more datatype support for basetype of sqlVariant and updated te…
AfsanehR-zz Apr 7, 2017
da05224
commiting sqlVariant support with bulkcopy and tvp
AfsanehR-zz Apr 26, 2017
0581e6e
Merge pull request #264 from v-afrafi/SqlVariant
AfsanehR-zz May 3, 2017
a9c70cc
Use Javadoc for API documentation
marschall May 19, 2017
30865ab
Implement ResultSet.getObject(int/String, Class)
marschall May 18, 2017
8661a00
Improve enum usage
marschall May 20, 2017
1a12a39
Merge pull request #272 from Microsoft/metadataCaching
TobiasSQL Jun 1, 2017
63d9286
Revert "Metadata caching - Parsed SQL and prepared statement handle c…
TobiasSQL Jun 2, 2017
d76b0ca
Merge pull request #326 from Microsoft/revert-272-metadataCaching
TobiasSQL Jun 2, 2017
92a9dfa
Merge pull request #305 from marschall/javadoc-for-api-documentation
v-nisidh Jun 8, 2017
43dda17
Merge pull request #307 from marschall/enum-usage
AfsanehR-zz Jun 13, 2017
46635c4
sql-variant updates, removed unused code
AfsanehR-zz Jun 13, 2017
1a6a064
updated sqlvariant branch with dev changes and resolved conflicts wit…
AfsanehR-zz Jun 14, 2017
1eb610a
UTC should be a class
marschall May 20, 2017
135a227
Merge branch 'SqlVariant' of https://github.com/Microsoft/mssql-jdbc …
AfsanehR-zz Jun 14, 2017
244c59d
Merge pull request #306 from marschall/utc-class-instead-of-enum
xiangyushawn Jun 14, 2017
987a3da
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into Sq…
AfsanehR-zz Jun 14, 2017
9531b80
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into Sq…
AfsanehR-zz Jun 14, 2017
7d3d42f
more conflicts resolved
AfsanehR-zz Jun 14, 2017
fc8b90a
more conflicts resolved
AfsanehR-zz Jun 14, 2017
0c79fd7
removed writeInternalBigDecimal method.
AfsanehR-zz Jun 14, 2017
be219ac
merging the support for maxtypes in tvp and tvp server cursor support…
AfsanehR-zz Jun 14, 2017
1b36778
removed some unused code, added check for server version
AfsanehR-zz Jun 22, 2017
45ede02
Revert "removed some unused code, added check for server version"
AfsanehR-zz Jun 22, 2017
908baf4
removed unused code, added check for server version.
AfsanehR-zz Jun 22, 2017
409c52b
removed comment
AfsanehR-zz Jun 22, 2017
1e7bb0f
add coverage badge
AlexElin Jul 5, 2017
fa7f5a1
Remove explicit boxing and unboxing
JamieMagee Jul 6, 2017
f5f279e
pass the provided test and add support for tab and form feed
xiangyushawn Jul 6, 2017
543e94a
add tests
xiangyushawn Jul 6, 2017
243e824
add test
xiangyushawn Jul 6, 2017
a04d9ad
use join to make it work with multiple tables and complex query
xiangyushawn Jul 6, 2017
d7b8eef
simple javadoc fix for accomodating the newst maven version
peterbae Jul 10, 2017
75bf333
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into Sq…
AfsanehR-zz Jul 14, 2017
ab0dfa3
Adding locale fix for turkey locale issue when lowercasing an "i"
peterbae Jul 14, 2017
f1a8a0e
resolve conflicts with the latest dev changes
AfsanehR-zz Jul 14, 2017
927d8c8
fixed some indentation
AfsanehR-zz Jul 14, 2017
4cec64d
removed unused variable
AfsanehR-zz Jul 14, 2017
7d91991
fixed a conflict
AfsanehR-zz Jul 14, 2017
aaa1434
fixes metadata caching regression with DDL queries using pstmt
AfsanehR-zz Jul 17, 2017
f8034a7
Merge pull request #385 from peterbae/javadoc
peterbae Jul 17, 2017
90704ba
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into Sq…
AfsanehR-zz Jul 17, 2017
98fc7f4
Merge pull request #388 from v-afrafi/metaDataCachingRegressionDDL
AfsanehR-zz Jul 17, 2017
97db477
fix metaData caching issue with batch query
AfsanehR-zz Jul 17, 2017
fa89917
update adal4j dependency to version 1.2.0
xiangyushawn Jul 18, 2017
0f9c812
Merge pull request #384 from peterbae/locale
peterbae Jul 18, 2017
5fe6ccc
Merge pull request #392 from v-xiangs/update-ADAL4J
xiangyushawn Jul 18, 2017
ba566cb
update POM file to use AKV v1.0.0
xiangyushawn Jul 18, 2017
af56110
reset preparedTypedefinition is handle not found error occured
AfsanehR-zz Jul 18, 2017
e5807d3
fixed indentation
AfsanehR-zz Jul 18, 2017
0c29012
works with AKV v1.0.0 now
xiangyushawn Jul 18, 2017
079b81c
map previous exception when key is not found
xiangyushawn Jul 18, 2017
f31fe99
add another regression test from thomek
AfsanehR-zz Jul 18, 2017
8246a3b
update change log on dev branch
xiangyushawn Jul 18, 2017
b9c6cf1
fix javadoc
xiangyushawn Jul 19, 2017
16e2f63
change javadoc description
xiangyushawn Jul 19, 2017
ba4651f
delete SQLServerKeyVaultAuthenticationCallback interface
xiangyushawn Jul 19, 2017
c4b06d1
Merge pull request #395 from v-xiangs/dev-update-changelog
xiangyushawn Jul 19, 2017
94e4815
Merge pull request #368 from AlexElin/coverage_badge
AfsanehR-zz Jul 19, 2017
0b41466
remove unused method
AfsanehR-zz Jul 19, 2017
ce5e089
Moved JDBCEncryptionDecryption AE tests into Junit
peterbae Jul 19, 2017
f477068
Adding one more file for AE Junit testing
peterbae Jul 19, 2017
92c81c7
changes to indentation and applied changes to first part of comments
AfsanehR-zz Jul 19, 2017
85bb389
Trying to solve setObject issue
peterbae Jul 19, 2017
83c5fbd
Modified test files
AfsanehR-zz Jul 19, 2017
d6685c1
test
peterbae Jul 20, 2017
70333df
changed to test file names to have Test in the name
AfsanehR-zz Jul 20, 2017
048b4d1
update version in readme
xiangyushawn Jul 20, 2017
af112d7
post review comments for error messages and some indentation fixing
AfsanehR-zz Jul 20, 2017
5de4296
Made Util a public class to check for jdbc 4.2 compliance
peterbae Jul 20, 2017
f46f622
Merge pull request #402 from v-xiangs/dev-update-readme
xiangyushawn Jul 20, 2017
041e07a
part of fixes per code review comments
AfsanehR-zz Jul 21, 2017
0d7d78b
Merge pull request #397 from v-xiangs/update-code-to-compile-with-AKV-v1
xiangyushawn Jul 21, 2017
b8e23c9
wrap null pointer exception to sql server exception
xiangyushawn Jul 21, 2017
999cd00
Merge pull request #373 from v-xiangs/newdev-SET-FMTONLY-ON-to-suppor…
xiangyushawn Jul 21, 2017
562c390
remove variable nameFragment
xiangyushawn Jul 21, 2017
1d974f0
last part of code review changes
AfsanehR-zz Jul 21, 2017
ff5d42a
Merge pull request #371 from v-xiangs/newdev-fix-ParameterMetaData-wi…
xiangyushawn Jul 21, 2017
f31f04d
updated test files to remove unused variables and added javadocs
AfsanehR-zz Jul 24, 2017
6fb0ecb
resolve the conflict with SQLServerResource
AfsanehR-zz Jul 24, 2017
a6630b2
resolve conflicts with dev branch
AfsanehR-zz Jul 24, 2017
32c9bca
naming convention fix
AfsanehR-zz Jul 24, 2017
6c2836f
Merge branch 'JunitTesting' of https://github.com/peterbae/mssql-jdbc…
AfsanehR-zz Jul 24, 2017
95a684f
removed unused method
AfsanehR-zz Jul 24, 2017
7ae1de2
added more tests to callableStatement
AfsanehR-zz Jul 24, 2017
d150cc0
Add javadocs reference to documentation
ajlam Jul 24, 2017
7bfc491
update setter and getterConversions for sql_variant
AfsanehR-zz Jul 24, 2017
3939912
more formatting fixes
AfsanehR-zz Jul 24, 2017
9172170
Merge pull request #304 from marschall/getObject-class
xiangyushawn Jul 24, 2017
188d4d8
Employed Afsaneh's suggestions - did javadoc addition, did format che…
peterbae Jul 24, 2017
df11dfa
Update SqlTypeValue.java
peterbae Jul 24, 2017
6b905af
Revert Util to be package private and add the jdbc 4.2 check function…
peterbae Jul 24, 2017
d09ab27
Update SqlTypeValue.java
peterbae Jul 25, 2017
6ad6aad
adding an exception message in case of inserting null value with TVP
AfsanehR-zz Jul 25, 2017
135985b
added missing dots in error messages
AfsanehR-zz Jul 25, 2017
c28b271
Merge pull request #404 from peterbae/JunitTesting
peterbae Jul 25, 2017
9f9e78e
Update survey link
ajlam Jul 25, 2017
4918d1a
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into dev
AfsanehR-zz Jul 25, 2017
55e20ed
Merge pull request #84 from JamieMagee/explicit_boxing_unboxing
peterbae Jul 26, 2017
fa1f3fb
fix the hanging loop with retry logic of cannot find prepared stateme…
AfsanehR-zz Jul 26, 2017
9ea5684
fix issue on parameter metadata with SQL Server 2008 when parameter n…
xiangyushawn Jul 26, 2017
a07b9b8
added test for parameter with braces
xiangyushawn Jul 26, 2017
78d40e0
delete extra lines
xiangyushawn Jul 26, 2017
a8ef027
Merge pull request #410 from v-xiangs/fix-parameter-metadata
xiangyushawn Jul 26, 2017
e3b9415
make sure the cached handle does not get re-used in case of new type…
AfsanehR-zz Jul 26, 2017
48ebac1
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into Sq…
AfsanehR-zz Jul 26, 2017
39617d9
Merge pull request #387 from v-afrafi/SqlVariant
AfsanehR-zz Jul 27, 2017
c2e50a5
Merge pull request #393 from v-afrafi/metaDataCachingBatchQuery
AfsanehR-zz Jul 27, 2017
d12ffad
Merge branch 'dev' of https://github.com/Microsoft/mssql-jdbc into dev
AfsanehR-zz Jul 27, 2017
c231379
fix sending null to TVP
AfsanehR-zz Jul 27, 2017
d428412
added { to follow coding convetion
AfsanehR-zz Jul 27, 2017
cb16472
Merge pull request #412 from v-afrafi/fix_TVP_issue_with_null_value
AfsanehR-zz Jul 27, 2017
d12a40b
6.3.0 release doccumentation changes
peterbae Jul 27, 2017
d977ca5
small change
peterbae Jul 27, 2017
f6af669
Remove "Stable Release" for 6.3.0
peterbae Jul 27, 2017
b0852b9
Move the position of -preview to the end of the jar name
peterbae Jul 27, 2017
7a463e2
Add preview release to 6.3.0
ajlam Jul 27, 2017
b4989ed
Merge pull request #413 from peterbae/6.3.0-Release
peterbae Jul 28, 2017
2c6b705
Merge branch 'master' into dev
peterbae Jul 28, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 31 additions & 31 deletions AppVeyorJCE/README.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
# JCE chocolatey package
### Disclaimers:
1. All contents within this directory originate from [this GitHub project](https://github.com/TobseF/jce-chocolatey-package). This project was added to allow us to test the Always Encrypted feature on AppVeyor builds.
2. This is not an official project of Oracle. It\`s only easy of the manual installation: It downloads the JCE from oracle.com and unpacks it to the installed JDK.
[Chocolatey](https://chocolatey.org/) package for the [JCE (Unlimited Strength Java Cryptography Extension Policy Files)](http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html)
This chocolatey package adds the JCE to latest installed Java SDK. The The `JAVA_HOME` environment variable has to point to the JDK. If `JAVA_HOME` is not set, nothing will be changed. The original files are backuped (renamed to `*_old`) and can be reverted at any time. This package is a perfect addion to the [JDK8 package](https://chocolatey.org/packages/jdk8).
#### Install with [Chocolatey](https://chocolatey.org/)
```PowerShell
choco install jce -y
```
#### Build from source:
1. Install [Chocolatey](https://chocolatey.org/).
2. Open cmd with admin rights in jce package directory.
3. Pack NuGet Package (.nupkg).
```PowerShell
cpack
```
4. Install JCE NuGet Package.
```PowerShell
choco install jce -fdv -s . -y
```
# JCE chocolatey package

### Disclaimers:
1. All contents within this directory originate from [this GitHub project](https://github.com/TobseF/jce-chocolatey-package). This project was added to allow us to test the Always Encrypted feature on AppVeyor builds.

2. This is not an official project of Oracle. It\`s only easy of the manual installation: It downloads the JCE from oracle.com and unpacks it to the installed JDK.


[Chocolatey](https://chocolatey.org/) package for the [JCE (Unlimited Strength Java Cryptography Extension Policy Files)](http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html)

This chocolatey package adds the JCE to latest installed Java SDK. The The `JAVA_HOME` environment variable has to point to the JDK. If `JAVA_HOME` is not set, nothing will be changed. The original files are backuped (renamed to `*_old`) and can be reverted at any time. This package is a perfect addion to the [JDK8 package](https://chocolatey.org/packages/jdk8).

#### Install with [Chocolatey](https://chocolatey.org/)
```PowerShell
choco install jce -y
```

#### Build from source:
1. Install [Chocolatey](https://chocolatey.org/).
2. Open cmd with admin rights in jce package directory.
3. Pack NuGet Package (.nupkg).
```PowerShell
cpack
```
4. Install JCE NuGet Package.
```PowerShell
choco install jce -fdv -s . -y
```



14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)

## [6.3.0] Preview Release
### Added
- Added support for sql_variant datatype [#387](https://github.com/Microsoft/mssql-jdbc/pull/387)
- Added more Junit tests for AlwaysEncrpyted [#404](https://github.com/Microsoft/mssql-jdbc/pull/404)

### Fixed Issues
- Fixed Turkey locale issue when lowercasing an "i" [#384](https://github.com/Microsoft/mssql-jdbc/pull/384)
- Fixed issue with incorrect parameter count for INSERT with subquery [#373](https://github.com/Microsoft/mssql-jdbc/pull/373)
- Fixed issue with running DDL in PreparedStatement [#372](https://github.com/Microsoft/mssql-jdbc/pull/372)
- Fixed issue with parameter metadata with whitespace characters [#371](https://github.com/Microsoft/mssql-jdbc/pull/371)
- Fixed handling of explicit boxing and unboxing [#84](https://github.com/Microsoft/mssql-jdbc/pull/84)
- Fixed metadata caching batch query issue [#393](https://github.com/Microsoft/mssql-jdbc/pull/393)
- Fixed javadoc issue for the newest maven version [#385](https://github.com/Microsoft/mssql-jdbc/pull/385)

## [6.2.1] Hotfix & Stable Release
### Fixed Issues
- Fixed queries without parameters using preparedStatement [#372](https://github.com/Microsoft/mssql-jdbc/pull/372)
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/Microsoft/mssql-jdbc/master/LICENSE)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.microsoft.sqlserver/mssql-jdbc/badge.svg)](http://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc)
[![codecov.io](http://codecov.io/github/Microsoft/mssql-jdbc/coverage.svg?branch=master)](http://codecov.io/github/Microsoft/mssql-jdbc?branch=master)
[![Javadocs](http://javadoc.io/badge/com.microsoft.sqlserver/mssql-jdbc.svg)](http://javadoc.io/doc/com.microsoft.sqlserver/mssql-jdbc)
[![Gitter](https://img.shields.io/gitter/room/badges/shields.svg)](https://gitter.im/Microsoft/mssql-developers)
</br>
Expand Down Expand Up @@ -61,6 +62,8 @@ To build the jar files, you must use Java 8 with Maven. You can choose to build
## Resources

### Documentation
API reference documentation is available in [Javadocs](https://aka.ms/jdbcjavadocs).

This driver is documented on [Microsoft's Documentation web site](https://msdn.microsoft.com/en-us/library/mt720657).

### Sample Code
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -80,4 +80,4 @@ dependencies {
'org.junit.jupiter:junit-jupiter-engine:5.0.0-M3',
'com.zaxxer:HikariCP:2.6.0',
'org.apache.commons:commons-dbcp2:2.1.1'
}
}
10 changes: 5 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.0</version>
<version>6.3.0</version>

<packaging>jar</packaging>

Expand Down Expand Up @@ -48,14 +48,14 @@
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-keyvault</artifactId>
<version>0.9.7</version>
<version>1.0.0</version>
<optional>true</optional>
</dependency>

<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>adal4j</artifactId>
<version>1.1.3</version>
<version>1.2.0</version>
<optional>true</optional>
</dependency>

Expand Down Expand Up @@ -158,7 +158,7 @@
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<finalName>${project.artifactId}-${project.version}.jre7</finalName>
<finalName>${project.artifactId}-${project.version}.jre7-preview</finalName>
<archive>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
</archive>
Expand Down Expand Up @@ -192,7 +192,7 @@
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<finalName>${project.artifactId}-${project.version}.jre8</finalName>
<finalName>${project.artifactId}-${project.version}.jre8-preview</finalName>
<archive>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
</archive>
Expand Down
14 changes: 12 additions & 2 deletions src/main/java/com/microsoft/sqlserver/jdbc/Column.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,16 @@
final class Column {
private TypeInfo typeInfo;
private CryptoMetadata cryptoMetadata;

private SqlVariant internalVariant;

final void setInternalVariant(SqlVariant type){
this.internalVariant = type;
}

final SqlVariant getInternalVariant(){
return this.internalVariant;
}

final TypeInfo getTypeInfo() {
return typeInfo;
}
Expand Down Expand Up @@ -187,11 +196,12 @@ Object getValue(JDBCType jdbcType,
Calendar cal,
TDSReader tdsReader) throws SQLServerException {
Object value = getterDTV.getValue(jdbcType, typeInfo.getScale(), getterArgs, cal, typeInfo, cryptoMetadata, tdsReader);
setInternalVariant(getterDTV.getInternalVariant());
return (null != filter) ? filter.apply(value, jdbcType) : value;
}

int getInt(TDSReader tdsReader) throws SQLServerException {
return ((Integer) getValue(JDBCType.INTEGER, null, null, tdsReader)).intValue();
return (Integer) getValue(JDBCType.INTEGER, null, null, tdsReader);
}

void updateValue(JDBCType jdbcType,
Expand Down
84 changes: 42 additions & 42 deletions src/main/java/com/microsoft/sqlserver/jdbc/DDC.java
Original file line number Diff line number Diff line change
Expand Up @@ -54,25 +54,25 @@ static final Object convertIntegerToObject(int intValue,
StreamType streamType) {
switch (jdbcType) {
case INTEGER:
return new Integer(intValue);
return intValue;
case SMALLINT: // 2.21 small and tinyint returned as short
case TINYINT:
return new Short((short) intValue);
return (short) intValue;
case BIT:
case BOOLEAN:
return new Boolean(0 != intValue);
return 0 != intValue;
case BIGINT:
return new Long(intValue);
return (long) intValue;
case DECIMAL:
case NUMERIC:
case MONEY:
case SMALLMONEY:
return new BigDecimal(Integer.toString(intValue));
case FLOAT:
case DOUBLE:
return new Double(intValue);
return (double) intValue;
case REAL:
return new Float(intValue);
return (float) intValue;
case BINARY:
return convertIntToBytes(intValue, valueLength);
default:
Expand All @@ -99,25 +99,25 @@ static final Object convertLongToObject(long longVal,
StreamType streamType) {
switch (jdbcType) {
case BIGINT:
return new Long(longVal);
return longVal;
case INTEGER:
return new Integer((int) longVal);
return (int) longVal;
case SMALLINT: // small and tinyint returned as short
case TINYINT:
return new Short((short) longVal);
return (short) longVal;
case BIT:
case BOOLEAN:
return new Boolean(0 != longVal);
return 0 != longVal;
case DECIMAL:
case NUMERIC:
case MONEY:
case SMALLMONEY:
return new BigDecimal(Long.toString(longVal));
case FLOAT:
case DOUBLE:
return new Double(longVal);
return (double) longVal;
case REAL:
return new Float(longVal);
return (float) longVal;
case BINARY:
byte[] convertedBytes = convertLongToBytes(longVal);
int bytesToReturnLength;
Expand Down Expand Up @@ -152,23 +152,23 @@ static final Object convertLongToObject(long longVal,
case VARBINARY:
switch (baseSSType) {
case BIGINT:
return new Long(longVal);
return longVal;
case INTEGER:
return new Integer((int) longVal);
return (int) longVal;
case SMALLINT: // small and tinyint returned as short
case TINYINT:
return new Short((short) longVal);
return (short) longVal;
case BIT:
return new Boolean(0 != longVal);
return 0 != longVal;
case DECIMAL:
case NUMERIC:
case MONEY:
case SMALLMONEY:
return new BigDecimal(Long.toString(longVal));
case FLOAT:
return new Double(longVal);
return (double) longVal;
case REAL:
return new Float(longVal);
return (float) longVal;
case BINARY:
return convertLongToBytes(longVal);
default:
Expand Down Expand Up @@ -214,25 +214,25 @@ static final Object convertFloatToObject(float floatVal,
StreamType streamType) {
switch (jdbcType) {
case REAL:
return new Float(floatVal);
return floatVal;
case INTEGER:
return new Integer((int) floatVal);
return (int) floatVal;
case SMALLINT: // small and tinyint returned as short
case TINYINT:
return new Short((short) floatVal);
return (short) floatVal;
case BIT:
case BOOLEAN:
return new Boolean(0 != Float.compare(0.0f, floatVal));
return 0 != Float.compare(0.0f, floatVal);
case BIGINT:
return new Long((long) floatVal);
return (long) floatVal;
case DECIMAL:
case NUMERIC:
case MONEY:
case SMALLMONEY:
return new BigDecimal(Float.toString(floatVal));
case FLOAT:
case DOUBLE:
return new Double((new Float(floatVal)).doubleValue());
return (new Float(floatVal)).doubleValue();
case BINARY:
return convertIntToBytes(Float.floatToRawIntBits(floatVal), 4);
default:
Expand Down Expand Up @@ -273,19 +273,19 @@ static final Object convertDoubleToObject(double doubleVal,
switch (jdbcType) {
case FLOAT:
case DOUBLE:
return new Double(doubleVal);
return doubleVal;
case REAL:
return new Float((new Double(doubleVal)).floatValue());
return (new Double(doubleVal)).floatValue();
case INTEGER:
return new Integer((int) doubleVal);
return (int) doubleVal;
case SMALLINT: // small and tinyint returned as short
case TINYINT:
return new Short((short) doubleVal);
return (short) doubleVal;
case BIT:
case BOOLEAN:
return new Boolean(0 != Double.compare(0.0d, doubleVal));
return 0 != Double.compare(0.0d, doubleVal);
case BIGINT:
return new Long((long) doubleVal);
return (long) doubleVal;
case DECIMAL:
case NUMERIC:
case MONEY:
Expand Down Expand Up @@ -355,19 +355,19 @@ static final Object convertBigDecimalToObject(BigDecimal bigDecimalVal,
return bigDecimalVal;
case FLOAT:
case DOUBLE:
return new Double(bigDecimalVal.doubleValue());
return bigDecimalVal.doubleValue();
case REAL:
return new Float(bigDecimalVal.floatValue());
return bigDecimalVal.floatValue();
case INTEGER:
return new Integer(bigDecimalVal.intValue());
return bigDecimalVal.intValue();
case SMALLINT: // small and tinyint returned as short
case TINYINT:
return new Short(bigDecimalVal.shortValue());
return bigDecimalVal.shortValue();
case BIT:
case BOOLEAN:
return new Boolean(0 != bigDecimalVal.compareTo(BigDecimal.valueOf(0)));
return 0 != bigDecimalVal.compareTo(BigDecimal.valueOf(0));
case BIGINT:
return new Long(bigDecimalVal.longValue());
return bigDecimalVal.longValue();
case BINARY:
return convertBigDecimalToBytes(bigDecimalVal, bigDecimalVal.scale());
default:
Expand Down Expand Up @@ -400,19 +400,19 @@ static final Object convertMoneyToObject(BigDecimal bigDecimalVal,
return bigDecimalVal;
case FLOAT:
case DOUBLE:
return new Double(bigDecimalVal.doubleValue());
return bigDecimalVal.doubleValue();
case REAL:
return new Float(bigDecimalVal.floatValue());
return bigDecimalVal.floatValue();
case INTEGER:
return new Integer(bigDecimalVal.intValue());
return bigDecimalVal.intValue();
case SMALLINT: // small and tinyint returned as short
case TINYINT:
return new Short(bigDecimalVal.shortValue());
return bigDecimalVal.shortValue();
case BIT:
case BOOLEAN:
return new Boolean(0 != bigDecimalVal.compareTo(BigDecimal.valueOf(0)));
return 0 != bigDecimalVal.compareTo(BigDecimal.valueOf(0));
case BIGINT:
return new Long(bigDecimalVal.longValue());
return bigDecimalVal.longValue();
case BINARY:
return convertToBytes(bigDecimalVal, bigDecimalVal.scale(), numberOfBytes);
default:
Expand Down
Loading