com.avaje.ebean.config.dbplatform
Class AbstractDbEncrypt

java.lang.Object
  extended by 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

Constructor Summary
AbstractDbEncrypt()
           
 
Method Summary
 DbEncryptFunction getDbEncryptFunction(int jdbcType)
          Return the DB encryption function for the given JDBC type.
 int getEncryptDbType()
          Return the DB stored type for encrypted properties.
 boolean isBindEncryptDataFirst()
          Generally encrypt function binding the data before the key (except h2).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDbEncrypt

public AbstractDbEncrypt()
Method Detail

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.