package com.github.wicketoracle.app.user.standard.mgr;
import java.util.Date;
import org.apache.wicket.IClusterable;
import com.github.wicketoracle.html.form.choice.IntegerSelectChoice;
import com.github.wicketoracle.html.form.choice.StringSelectChoice;
import oracle.sql.TIMESTAMP;
/**
* Represents the attributes of users presented on the user management screens
*
* @author Andrew Hall
*
*/
public final class StandardUser implements IClusterable
{
private static final long serialVersionUID = 1L;
private int userId;
private String username;
private String profile;
private StringSelectChoice isEnabled;
private StringSelectChoice isTracingEnabled;
private IntegerSelectChoice language;
private Date dateCreated;
private TIMESTAMP aurUpdatedDate;
private boolean isModified;
/**
* Constructor
*/
public StandardUser
(
final int pUserId
, final String pUsername
, final String pProfile
, final StringSelectChoice pIsEnabled
, final StringSelectChoice pIsTracingEnabled
, final IntegerSelectChoice pLanguage
, final Date pDateCreated
, final TIMESTAMP pAurUpdatedDate
, final boolean pIsModified
)
{
setUserId( pUserId );
setUsername( pUsername );
setProfile( pProfile );
setIsEnabled( pIsEnabled );
setIsTracingEnabled( pIsTracingEnabled );
setDateCreated( pDateCreated );
setLanguage( pLanguage );
setAurUpdatedDate( pAurUpdatedDate );
setModified( pIsModified );
}
public int getUserId()
{
return userId;
}
public void setUserId( final int pAurId )
{
userId = pAurId;
}
public String getUsername()
{
return username;
}
public void setUsername( final String pAurUsername )
{
username = pAurUsername;
}
public String getProfile()
{
return profile;
}
public void setProfile( final String pAurProfile )
{
profile = pAurProfile;
}
public StringSelectChoice getIsEnabled()
{
return isEnabled;
}
public void setIsEnabled( final StringSelectChoice pIsEnabled )
{
if ( pIsEnabled != null )
{
if ( isEnabled == null )
{
isEnabled = pIsEnabled;
setModified( true );
}
else
{
if ( ! pIsEnabled.getKey().equals( isEnabled.getKey() ) )
{
isEnabled = pIsEnabled;
setModified( true );
}
}
}
}
public StringSelectChoice getIsTracingEnabled()
{
return isTracingEnabled;
}
public void setIsTracingEnabled( final StringSelectChoice pIsTracingEnabled )
{
if ( pIsTracingEnabled != null )
{
if ( isTracingEnabled == null )
{
isTracingEnabled = pIsTracingEnabled;
setModified( true );
}
else
{
if ( ! pIsTracingEnabled.getKey().equals( isTracingEnabled.getKey() ) )
{
isTracingEnabled = pIsTracingEnabled;
setModified( true );
}
}
}
}
public Date getDateCreated()
{
return dateCreated;
}
public void setDateCreated( final Date pDateCreated )
{
dateCreated = pDateCreated;
}
public TIMESTAMP getAurUpdatedDate()
{
return aurUpdatedDate;
}
public void setAurUpdatedDate( final TIMESTAMP pAurUpdatedDate )
{
aurUpdatedDate = pAurUpdatedDate;
}
public boolean isModified()
{
return isModified;
}
public void setModified( final boolean pIsModified )
{
isModified = pIsModified;
}
public IntegerSelectChoice getLanguage()
{
return language;
}
public void setLanguage( final IntegerSelectChoice pLanguage )
{
if ( pLanguage != null )
{
if ( language == null )
{
language = pLanguage;
setModified( true );
}
else
{
if ( ! pLanguage.getKey().equals( language.getKey() ) )
{
language = pLanguage;
setModified( true );
}
}
}
}
}