/*
* This file is part of aion-emu <aion-emu.com>.
*
* aion-emu is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* aion-emu is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with aion-emu. If not, see <http://www.gnu.org/licenses/>.
*/
package com.aionemu.loginserver.model;
import java.sql.Timestamp;
/**
* Class for storing account time data (last login time,
* last session duration time, accumulated online time today,
* accumulated rest time today)
*
* @author EvilSpirit
*/
public class AccountTime
{
/**
* Time the account has last logged in
*/
private Timestamp lastLoginTime;
/**
* Time after the account will expired
*/
private Timestamp expirationTime;
/**
* Time when the penalty will end
*/
private Timestamp penaltyEnd;
/**
* The duration of the session
*/
private long sessionDuration;
/**
* Accumulated Online Time
*/
private long accumulatedOnlineTime;
/**
* Accumulated Rest Time
*/
private long accumulatedRestTime;
/**
* Default constructor. Set the lastLoginTime to current time
*/
public AccountTime()
{
this.lastLoginTime = new Timestamp(System.currentTimeMillis());
}
/**
* @return lastLoginTime
*/
public Timestamp getLastLoginTime()
{
return lastLoginTime;
}
/**
* @param lastLoginTime
*/
public void setLastLoginTime(Timestamp lastLoginTime)
{
this.lastLoginTime = lastLoginTime;
}
/**
* @return sessionDuration
*/
public long getSessionDuration()
{
return sessionDuration;
}
/**
* @param sessionDuration
*/
public void setSessionDuration(long sessionDuration)
{
this.sessionDuration = sessionDuration;
}
/**
* @return accumulatedOnlineTime
*/
public long getAccumulatedOnlineTime()
{
return accumulatedOnlineTime;
}
/**
* @param accumulatedOnlineTime
*/
public void setAccumulatedOnlineTime(long accumulatedOnlineTime)
{
this.accumulatedOnlineTime = accumulatedOnlineTime;
}
/**
* @return accumulatedRestTime
*/
public long getAccumulatedRestTime()
{
return accumulatedRestTime;
}
/**
* @param accumulatedRestTime
*/
public void setAccumulatedRestTime(long accumulatedRestTime)
{
this.accumulatedRestTime = accumulatedRestTime;
}
/**
* @return expirationTime
*/
public Timestamp getExpirationTime()
{
return expirationTime;
}
/**
* @param expirationTime
*/
public void setExpirationTime(Timestamp expirationTime)
{
this.expirationTime = expirationTime;
}
/**
* @return penaltyEnd
*/
public Timestamp getPenaltyEnd()
{
return penaltyEnd;
}
/**
* @param penaltyEnd
*/
public void setPenaltyEnd(Timestamp penaltyEnd)
{
this.penaltyEnd = penaltyEnd;
}
}