package org.marketcetera.marketdata;
/**
* Encapsulation of user and password data.
*
* <p>This class should be embedded as a private <em>mix-in</em> member
* for security reasons. Essentially, this class should be used as
* the inner half of a <em>decorator</em> pattern.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: UserPassword.java 16154 2012-07-14 16:34:05Z colin $
* @since 0.43-SNAPSHOT
*/
public class UserPassword
{
/**
* the username
*/
private final String mUsername;
/**
* the password
*/
private final String mPassword;
/**
* Create a new UserPassword instance.
*
* @param inUsername a <code>String</code> value
* @param inPassword a <code>Password</code> value
*/
public UserPassword(String inUsername,
String inPassword)
{
mUsername = inUsername;
mPassword = inPassword;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.IUserPassword#getPassword()
*/
public String getPassword()
{
return mPassword == null ? null : new String(mPassword);
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.IUserPassword#getUsername()
*/
public String getUsername()
{
return mUsername == null ? null : new String(mUsername);
}
}