org.kinsources.kiwa.accounts
Class Account

java.lang.Object
  extended by org.kinsources.kiwa.accounts.Account

public class Account
extends java.lang.Object

Author:
christian.momon@devinsy.fr

Nested Class Summary
static class Account.EmailScope
           
static class Account.Status
           
 
Field Summary
static java.lang.String EMAIL_PATTERN
           
static java.lang.String NAME_PATTERN
           
static int NO_ID
           
static java.lang.String PASSWORD_PATTERN
           
static java.lang.String PATTERN_WEBSITE
           
 
Constructor Summary
Account(long id, java.lang.String email, java.lang.String firstNames, java.lang.String lastName, java.lang.String password)
           
 
Method Summary
 Attributes attributes()
           
 java.lang.String getBusinessCard()
           
 java.lang.String getCountry()
           
 org.joda.time.DateTime getCreationDate()
           
 org.joda.time.DateTime getEditionDate()
           
 java.lang.String getEmail()
           
 Account.EmailScope getEmailScope()
           
 java.lang.String getFirstNames()
           
 java.lang.String getFullName()
           
 java.lang.String getFullNameReversed()
           
 long getId()
           
static java.lang.Long getId(Account account)
           
 org.joda.time.DateTime getLastConnection()
           
 java.lang.String getLastName()
           
 java.lang.String getOrganization()
           
 Account.Status getStatus()
           
 org.joda.time.DateTimeZone getTimeZone()
           
 java.lang.String getTimeZoneGMT()
           
 java.lang.String getWebsite()
           
 boolean isActivated()
           
static boolean isActivated(Account source)
           
 boolean isEmailNotification()
           
 boolean isNotActivated()
           
static boolean isNotActivated(Account source)
           
static boolean isNotRole(Account account, Role role)
           
 boolean isNotRole(int roleId)
           
 boolean isNotRole(Role role)
           
static boolean isRole(Account account, Role role)
           
 boolean isRole(int roleId)
           
 boolean isRole(Role role)
           
 Password password()
           
 Roles roles()
           
 void setBusinessCard(java.lang.String businessCard)
           
 void setCountry(java.lang.String country)
           
 void setCreationDate(org.joda.time.DateTime creationDate)
           
 void setEditionDate(org.joda.time.DateTime editionDate)
           
 void setEmail(java.lang.String newEmail)
           
 void setEmailNotification(boolean emailNotification)
           
 void setEmailScope(Account.EmailScope emailScope)
           
 void setFullName(java.lang.String firstNames, java.lang.String lastName)
           
 void setId(long id)
           
 void setLastConnection(org.joda.time.DateTime lastConnection)
           
 void setOrganization(java.lang.String organization)
           
 void setPassword(java.lang.String value)
           
 void setPassword(java.lang.String digest, org.joda.time.DateTime editionDate)
           
 Role setRole(Role role)
           
 void setStatus(Account.Status status)
           
 void setTimeZone(org.joda.time.DateTimeZone zone)
           
 void setTimeZone(java.lang.String timeZoneID)
           
 void setWebsite(java.lang.String website)
           
 java.lang.String toString()
           
 void touch()
           
 void updateLastConnection()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_ID

public static final int NO_ID
See Also:
Constant Field Values

NAME_PATTERN

public static final java.lang.String NAME_PATTERN
See Also:
Constant Field Values

EMAIL_PATTERN

public static final java.lang.String EMAIL_PATTERN
See Also:
Constant Field Values

PASSWORD_PATTERN

public static final java.lang.String PASSWORD_PATTERN
See Also:
Constant Field Values

PATTERN_WEBSITE

public static final java.lang.String PATTERN_WEBSITE
See Also:
Constant Field Values
Constructor Detail

Account

public Account(long id,
               java.lang.String email,
               java.lang.String firstNames,
               java.lang.String lastName,
               java.lang.String password)
Method Detail

attributes

public Attributes attributes()

getBusinessCard

public java.lang.String getBusinessCard()

getCountry

public java.lang.String getCountry()

getCreationDate

public org.joda.time.DateTime getCreationDate()

getEditionDate

public org.joda.time.DateTime getEditionDate()

getEmail

public java.lang.String getEmail()

getEmailScope

public Account.EmailScope getEmailScope()

getFirstNames

public java.lang.String getFirstNames()

getFullName

public java.lang.String getFullName()
Returns:

getFullNameReversed

public java.lang.String getFullNameReversed()
Returns:

getId

public long getId()

getLastConnection

public org.joda.time.DateTime getLastConnection()

getLastName

public java.lang.String getLastName()

getOrganization

public java.lang.String getOrganization()

getStatus

public Account.Status getStatus()

getTimeZone

public org.joda.time.DateTimeZone getTimeZone()

getTimeZoneGMT

public java.lang.String getTimeZoneGMT()
Returns:

getWebsite

public java.lang.String getWebsite()

isActivated

public boolean isActivated()
Returns:

isEmailNotification

public boolean isEmailNotification()

isNotActivated

public boolean isNotActivated()
Returns:

isNotRole

public boolean isNotRole(int roleId)
Parameters:
roleId -
Returns:

isNotRole

public boolean isNotRole(Role role)
Parameters:
roleId -
Returns:

isRole

public boolean isRole(int roleId)
Parameters:
roleId -
Returns:

isRole

public boolean isRole(Role role)
Parameters:
roleId -
Returns:

password

public Password password()

roles

public Roles roles()

setBusinessCard

public void setBusinessCard(java.lang.String businessCard)
Parameters:
businessCard -

setCountry

public void setCountry(java.lang.String country)
Parameters:
country -

setCreationDate

public void setCreationDate(org.joda.time.DateTime creationDate)

setEditionDate

public void setEditionDate(org.joda.time.DateTime editionDate)

setEmail

public void setEmail(java.lang.String newEmail)
Parameters:
newEmail -

setEmailNotification

public void setEmailNotification(boolean emailNotification)

setEmailScope

public void setEmailScope(Account.EmailScope emailScope)
Parameters:
emailScope -

setFullName

public void setFullName(java.lang.String firstNames,
                        java.lang.String lastName)
Parameters:
firstNames -

setId

public void setId(long id)

setLastConnection

public void setLastConnection(org.joda.time.DateTime lastConnection)

setOrganization

public void setOrganization(java.lang.String organization)
Parameters:
organization -

setPassword

public void setPassword(java.lang.String value)
Parameters:
password -

setPassword

public void setPassword(java.lang.String digest,
                        org.joda.time.DateTime editionDate)
Parameters:
password -

setRole

public Role setRole(Role role)
Parameters:
role -
Returns:

setStatus

public void setStatus(Account.Status status)

setTimeZone

public void setTimeZone(org.joda.time.DateTimeZone zone)
Parameters:
timeZone -

setTimeZone

public void setTimeZone(java.lang.String timeZoneID)
Parameters:
timeZone -

setWebsite

public void setWebsite(java.lang.String website)
Parameters:
website -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

touch

public void touch()

updateLastConnection

public void updateLastConnection()

getId

public static java.lang.Long getId(Account account)
Parameters:
account -
Returns:

isActivated

public static boolean isActivated(Account source)
Parameters:
source -
Returns:

isNotActivated

public static boolean isNotActivated(Account source)
Parameters:
source -
Returns:

isNotRole

public static boolean isNotRole(Account account,
                                Role role)
Parameters:
role -
Returns:

isRole

public static boolean isRole(Account account,
                             Role role)
Parameters:
role -
Returns: