|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.tenduke.types.AbstractBindableObject
com.tenduke.objectmodel.TendukeObject
com.tenduke.objectmodel.Account
public class Account
Account is a technical model that represents a user and primary credentials / primary login details for that user. This object model class may describe both technical (non human) and human users.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.tenduke.objectmodel.TendukeObject |
|---|
TendukeObject.CreatedDateComparator<T extends TendukeObject>, TendukeObject.ModifiedDateComparator<T extends TendukeObject> |
| Field Summary | |
|---|---|
static int |
FIELD_LENGTH_PRIMARY_EMAIL
Constant for maximum length of Account primaryEmail field. |
static int |
FIELD_LENGTH_PRIMARY_PASSWORD
Constant for maximum length of Account primaryPassword password hash field. |
static int |
FIELD_LENGTH_PRIMARY_PASSWORD_PLAIN
Constant for maximum length of Account primaryPassword plain-text password field. |
static int |
FIELD_LENGTH_PRIMARY_PRINCIPAL
Constant for maximum length of Account primaryPrincipal field. |
static int |
FIELD_LENGTH_TEMPORARY_CREDENTIALS
Constant for maximum length of Account temporaryCredentials field. |
static int |
FIELD_LENGTH_VALIDATED_EMAIL
Constant for maximum length of Account validatedEmail field. |
static java.lang.String |
FIELD_NAME_ACCOUNT_ID
Name that identifies Account accountId field. |
static java.lang.String |
FIELD_NAME_ACTIVATED
Name that identifies Account activated field. |
static java.lang.String |
FIELD_NAME_OLD_PASSWORD_PLAIN
Name that identifies Account oldPasswordPlain plain-text old password field. |
static java.lang.String |
FIELD_NAME_PRIMARY_EMAIL
Name that identifies Account primaryEmail field. |
static java.lang.String |
FIELD_NAME_PRIMARY_PASSWORD_HASH
Name that identifies Account primaryPassword password hash field. |
static java.lang.String |
FIELD_NAME_PRIMARY_PASSWORD_PLAIN
Name that identifies Account primaryPasswordPlain plain-text password field. |
static java.lang.String |
FIELD_NAME_PRIMARY_PRINCIPAL
Name that identifies Account primaryPrincipal field. |
static java.lang.String |
FIELD_NAME_TEMPORARY_CREDENTIALS
Name that identifies Account temporaryCredentials field (e.g. |
static java.lang.String |
FIELD_NAME_TEMPORARY_CREDENTIALS_VALID_UNTIL
Name that identifies Account fieldNameForTemporaryCredentialsValidUntil field, use case: serialization. |
static java.lang.String |
FIELD_NAME_VALIDATED_EMAIL
Name that identifies Account validatedEmail field. |
| Fields inherited from class com.tenduke.types.AbstractBindableObject |
|---|
FIELD_LENGTH_SHORT_ID, FIELD_NAME_OBJECT_STATE_CHANGE, FIELD_NAME_REPLACES_OBJECT, FIELD_NAME_SHORT_ID, PERMISSION_ACTION_CREATE, PERMISSION_ACTION_DELETE, PERMISSION_ACTION_MODIFY, PERMISSION_ACTION_READ |
| Constructor Summary | |
|---|---|
Account()
Creates a new instance of Account with null accountId. |
|
Account(java.util.UUID accountId)
Creates a new instance of Account with caller specified accountId. |
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Clone Account. |
int |
compareTo(Account otherAccount)
Compare this Account to an other (compares Account's accountId to other Account's accountIs). |
void |
copyThis(Account result)
Copy this Account's data into given result Account. |
void |
fromAccount(Account account)
Copies the specified accounts field values into this. |
java.nio.ByteBuffer |
generateKey()
Utility that generates a ByteBuffer key for Account. |
java.util.UUID |
getAccountId()
Gets unique id for Account. |
java.util.Date |
getActivated()
Gets timestamp when this account has been activated. |
java.util.UUID |
getId()
Gets the unique identifier of Account. |
java.lang.String |
getOldPasswordPlain()
Gets old password as plain text. |
java.lang.String |
getPrimaryEmail()
Gets primary email for Account. |
java.lang.String |
getPrimaryPasswordHash()
Gets primary password hash. |
java.lang.String |
getPrimaryPasswordPlain()
Gets primary password as plain text. |
java.lang.String |
getPrimaryPrincipal()
Gets primary principal name used to authenticate Account. |
java.lang.String |
getTemporaryCredentials()
Gets temporary credentials, e.g. |
java.util.Date |
getTemporaryCredentialsValidUntil()
Gets timestamp until which current temporary credentials for this account are valid. |
java.lang.String |
getValidatedEmail()
Gets email address that has been validated for this account. |
boolean |
isPrimaryEmailValidated()
Checks if primaryEmail of the Account is validated, i.e. |
void |
merge(Account object2)
Merge this instances members with argument's (object2) members. |
void |
setAccountId(java.lang.String accountId)
Sets unique id for Account. |
void |
setAccountId(java.util.UUID accountId)
Sets unique id for Account. |
void |
setActivated(java.util.Date activated)
Sets timestamp when this account has been activated. |
void |
setId(java.util.UUID id)
Sets the unique identifier of Account. |
void |
setOldPasswordPlain(java.lang.String oldPasswordPlain)
Sets primary password as plain text. |
void |
setPrimaryEmail(java.lang.String primaryEmail)
Sets primary email for Account. |
void |
setPrimaryEmail(java.lang.String primaryEmail,
boolean toLower)
Sets primary email for Account. |
void |
setPrimaryPasswordHash(java.lang.String primaryPassword)
Sets primary password hash. |
void |
setPrimaryPasswordPlain(java.lang.String primaryPasswordPlain)
Sets primary password as plain text. |
void |
setPrimaryPrincipal(java.lang.String primaryPrincipal)
Sets primary principal name used to authenticate Account. |
void |
setTemporaryCredentials(java.lang.String temporaryCredentials)
Sets temporary credentials, e.g. |
void |
setTemporaryCredentialsValidUntil(java.util.Date temporaryCredentialsValidUntil)
Sets timestamp until which current temporary credentials for this account are valid. |
void |
setValidatedEmail(java.lang.String validatedEmail)
Sets email address that has been validated for this account. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int FIELD_LENGTH_PRIMARY_EMAIL
public static final int FIELD_LENGTH_PRIMARY_PASSWORD
public static final int FIELD_LENGTH_PRIMARY_PASSWORD_PLAIN
public static final int FIELD_LENGTH_PRIMARY_PRINCIPAL
public static final int FIELD_LENGTH_TEMPORARY_CREDENTIALS
public static final int FIELD_LENGTH_VALIDATED_EMAIL
public static final java.lang.String FIELD_NAME_ACCOUNT_ID
public static final java.lang.String FIELD_NAME_ACTIVATED
public static final java.lang.String FIELD_NAME_OLD_PASSWORD_PLAIN
public static final java.lang.String FIELD_NAME_PRIMARY_EMAIL
public static final java.lang.String FIELD_NAME_PRIMARY_PASSWORD_HASH
public static final java.lang.String FIELD_NAME_PRIMARY_PASSWORD_PLAIN
public static final java.lang.String FIELD_NAME_PRIMARY_PRINCIPAL
public static final java.lang.String FIELD_NAME_TEMPORARY_CREDENTIALS
public static final java.lang.String FIELD_NAME_TEMPORARY_CREDENTIALS_VALID_UNTIL
public static final java.lang.String FIELD_NAME_VALIDATED_EMAIL
| Constructor Detail |
|---|
public Account()
public Account(java.util.UUID accountId)
accountId - The unique id for Account.| Method Detail |
|---|
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class TendukeObjectjava.lang.CloneNotSupportedException - Required by signature, exception no explicitly thrown.public int compareTo(Account otherAccount)
otherAccount - The other Account to compare to.
public void copyThis(Account result)
result - An Account instance that will receive data from this.public void fromAccount(Account account)
account - The account to use as data source.
java.lang.CloneNotSupportedExceptionpublic java.nio.ByteBuffer generateKey()
Utility that generates a ByteBuffer key for Account.
Implementation converts accountId into a String and uses String to byte conversion with UTF-8 character encoding. The result bytes are wrapped by the returned ByteBuffer.
public java.util.UUID getAccountId()
public java.util.Date getActivated()
public java.util.UUID getId()
AbstractBindableObject.getId().
getId in interface SerializableObjectgetId in class AbstractBindableObjectpublic java.lang.String getOldPasswordPlain()
public java.lang.String getPrimaryEmail()
public java.lang.String getPrimaryPasswordHash()
public java.lang.String getPrimaryPasswordPlain()
public java.lang.String getPrimaryPrincipal()
public java.lang.String getTemporaryCredentials()
public java.util.Date getTemporaryCredentialsValidUntil()
public java.lang.String getValidatedEmail()
public boolean isPrimaryEmailValidated()
getPrimaryEmail() and getValidatedEmail() have been
set and are equal.
public void merge(Account object2)
Merge this instances members with argument's (object2) members.
The strategy for merging is: if (this.aField == null && object2.aField != null) then set field value from object2 into this instance.
object2 - The other account to merge into thispublic void setAccountId(java.lang.String accountId)
accountId - Unique id to set for Account.public void setAccountId(java.util.UUID accountId)
accountId - Unique id to set for Account.public void setActivated(java.util.Date activated)
activated - Timestamp when this account has been activated, or null if account not activated.public void setId(java.util.UUID id)
AbstractBindableObject.setId(UUID).
setId in interface SerializableObjectsetId in class AbstractBindableObjectid - unique id to set for Account.public void setOldPasswordPlain(java.lang.String oldPasswordPlain)
oldPasswordPlain - the _oldPasswordPlain to setpublic void setPrimaryEmail(java.lang.String primaryEmail)
primaryEmail - The email to set as primary email for Account.
public void setPrimaryEmail(java.lang.String primaryEmail,
boolean toLower)
primaryEmail - The email to set as primary email for Account.toLower - true or false depending on if caller wants to make lower
case conversion for defined primaryEmail.public void setPrimaryPasswordHash(java.lang.String primaryPassword)
primaryPassword - Primary password hash.public void setPrimaryPasswordPlain(java.lang.String primaryPasswordPlain)
primaryPasswordPlain - Plain text password.public void setPrimaryPrincipal(java.lang.String primaryPrincipal)
primaryPrincipal - Primary principal name to set for authenticating Account.public void setTemporaryCredentials(java.lang.String temporaryCredentials)
temporaryCredentials - the temporary credentials set for this accountpublic void setTemporaryCredentialsValidUntil(java.util.Date temporaryCredentialsValidUntil)
temporaryCredentialsValidUntil - Timestamp until which current temporary credentials for this account are validpublic void setValidatedEmail(java.lang.String validatedEmail)
validatedEmail - Email address validated for this account, or null if no email address has been validated.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||