com.microsoft.sqlserver.jdbc.SQLServerEncryptionType Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mssql-jdbc Show documentation
Show all versions of mssql-jdbc Show documentation
Microsoft JDBC Driver for SQL Server.
/*
* Microsoft JDBC Driver for SQL Server Copyright(c) Microsoft Corporation All rights reserved. This program is made
* available under the terms of the MIT License. See the LICENSE file in the project root for more information.
*/
package com.microsoft.sqlserver.jdbc;
import java.text.MessageFormat;
/**
*
* Encryption types supported
*
*/
enum SQLServerEncryptionType {
Deterministic((byte) 1),
Randomized((byte) 2),
PlainText((byte) 0);
final byte value;
SQLServerEncryptionType(byte val) {
this.value = val;
}
byte getValue() {
return this.value;
}
static SQLServerEncryptionType of(byte val) throws SQLServerException {
for (SQLServerEncryptionType type : values())
if (val == type.value)
return type;
// Invalid type.
MessageFormat form = new MessageFormat(SQLServerException.getErrString("R_unknownColumnEncryptionType"));
Object[] msgArgs = {val};
SQLServerException.makeFromDriverError(null, null, form.format(msgArgs), null, true);
// Make the compiler happy.
return null;
}
}