Package io.ebean.config
Class EncryptDeploy
- java.lang.Object
-
- io.ebean.config.EncryptDeploy
-
public class EncryptDeploy extends Object
Define the encryption options for a bean property.You can define the encryption options for a Bean property via the Encrypt annotation and programmatically via
EncryptDeployManager
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EncryptDeploy.Mode
The Encryption mode.
-
Field Summary
Fields Modifier and Type Field Description static EncryptDeploy
ANNOTATION
Use to define that the Encrypt annotation should be used to control encryption.static EncryptDeploy
ENCRYPT_CLIENT
Use to define that Java client Encryption should be used (rather than DB encryption).static EncryptDeploy
ENCRYPT_DB
Use to define that Encryption should be used and String types should use DB encryption.static EncryptDeploy
NO_ENCRYPT
Use to define that no encryption should be used.
-
Constructor Summary
Constructors Constructor Description EncryptDeploy(EncryptDeploy.Mode mode, boolean dbEncrypt, int dbLength)
Construct with all options for Encryption including the dbLength.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getDbLength()
Return a hint to specify the DB length.EncryptDeploy.Mode
getMode()
Return the encryption mode.boolean
isDbEncrypt()
Return true if String type should use DB encryption.
-
-
-
Field Detail
-
NO_ENCRYPT
public static final EncryptDeploy NO_ENCRYPT
Use to define that no encryption should be used.
-
ANNOTATION
public static final EncryptDeploy ANNOTATION
Use to define that the Encrypt annotation should be used to control encryption.
-
ENCRYPT_DB
public static final EncryptDeploy ENCRYPT_DB
Use to define that Encryption should be used and String types should use DB encryption.
-
ENCRYPT_CLIENT
public static final EncryptDeploy ENCRYPT_CLIENT
Use to define that Java client Encryption should be used (rather than DB encryption).
-
-
Constructor Detail
-
EncryptDeploy
public EncryptDeploy(EncryptDeploy.Mode mode, boolean dbEncrypt, int dbLength)
Construct with all options for Encryption including the dbLength.- Parameters:
mode
- the Encryption modedbEncrypt
- set to false if you want to use Java client side encryption rather than DB encryption.dbLength
- set the DB length to use.
-
-
Method Detail
-
getMode
public EncryptDeploy.Mode getMode()
Return the encryption mode.
-
isDbEncrypt
public boolean isDbEncrypt()
Return true if String type should use DB encryption.Return false if String type should use java client encryption instead.
-
getDbLength
public int getDbLength()
Return a hint to specify the DB length.Returning 0 means just use the normal DB length determination.
-
-