com.avaje.ebean.config.dbplatform
Class AbstractDbEncrypt
java.lang.Object
com.avaje.ebean.config.dbplatform.AbstractDbEncrypt
- All Implemented Interfaces:
- DbEncrypt
- Direct Known Subclasses:
- H2DbEncrypt, MySqlDbEncrypt, Oracle10DbEncrypt, PostgresDbEncrypt
-
public abstract class AbstractDbEncrypt
- extends Object
-
- implements DbEncrypt
-
Base type for DB platform specific Encryption.
DB specific classes that extend this need to set their specific encryption functions for varchar, date and timestamp. If they are left null then that is treated as though that data type can not be encrypted in the DB and will instead use java client encryption.
- Author:
- rbygrave
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractDbEncrypt
public AbstractDbEncrypt()
getDbEncryptFunction
public DbEncryptFunction getDbEncryptFunction(int jdbcType)
-
Return the DB encryption function for the given JDBC type.
Null is returned if DB encryption of the type is not supported.
-
- Specified by:
getDbEncryptFunction
in interface DbEncrypt
-
getEncryptDbType
public int getEncryptDbType()
-
Return the DB stored type for encrypted properties.
-
- Specified by:
getEncryptDbType
in interface DbEncrypt
-
isBindEncryptDataFirst
public boolean isBindEncryptDataFirst()
-
Generally encrypt function binding the data before the key (except h2).
-
- Specified by:
isBindEncryptDataFirst
in interface DbEncrypt
-
Copyright © 2010. All Rights Reserved.