/*
* $Id: LoginTable.java,v 1.27 2007/02/20 16:55:18 eiki Exp $
* Created on Jan 15, 2006
*
* Copyright (C) 2006 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.core.accesscontrol.data;
import java.sql.Timestamp;
import com.idega.data.IDOEntity;
import com.idega.user.data.Group;
import com.idega.user.data.User;
import com.idega.util.EncryptionType;
/**
* <p>
* TODO laddi Describe Type LoginTable
* </p>
* Last modified: $Date: 2007/02/20 16:55:18 $ by $Author: eiki $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.27 $
*/
public interface LoginTable extends IDOEntity, EncryptionType {
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUserPasswordInClearText
*/
public void setUserPasswordInClearText(String password);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getUserPasswordInClearText
*/
public String getUserPasswordInClearText();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getUserPassword
*/
public String getUserPassword();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUserPassword
*/
public void setUserPassword(String userPassword);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUserLogin
*/
public void setUserLogin(String userLogin);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getUserLogin
*/
public String getUserLogin();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getUserId
*/
public int getUserId();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getUser
*/
public User getUser();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUserId
*/
public void setUserId(Integer userId);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUserId
*/
public void setUserId(int userId);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUser
*/
public void setUser(User user);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setChangedByGroup
*/
public void setChangedByGroup(Group group);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setChangedByGroupId
*/
public void setChangedByGroupId(int changedByGroupId);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getChangedByGroupId
*/
public int getChangedByGroupId();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getChangedByGroup
*/
public Group getChangedByGroup();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setChangedByUser
*/
public void setChangedByUser(User changedByUser);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setChangedByUserId
*/
public void setChangedByUserId(int changedByUserId);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getChangedByUserId
*/
public int getChangedByUserId();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getChangedByUser
*/
public User getChangedByUser();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setLastChanged
*/
public void setLastChanged(Timestamp when);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getLastChanged
*/
public Timestamp getLastChanged();
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setUserPassword
*/
public void setUserPassword(String encryptedPassword, String unEncryptedPassword);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getUnencryptedUserPassword
*/
public String getUnencryptedUserPassword() throws PasswordNotKnown;
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#setLoginType
*/
public void setLoginType(String loginType);
/**
* @see com.idega.core.accesscontrol.data.LoginTableBMPBean#getLoginType
*/
public String getLoginType();
public void setBankCount(int bankCount);
public int getBankCount();
}