/*
* 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);
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;
}
}