package org.onesocialweb.openfire.registration.model;
import java.util.Calendar;
import java.util.Date;
public class DefaultInvitation implements Invitation
{
private String code;
private Date from;
private Date expires;
private int totalUsers;
private boolean valid;
private int totalDays;
private int used;
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public int getTotalAccounts() {
return totalUsers;
}
@Override
public void setTotalAccounts(int totalUsers) {
this.totalUsers = totalUsers;
}
@Override
public int getTotalDays() {
return totalDays;
}
@Override
public void setTotalDays(int totalDays) {
this.totalDays = totalDays;
}
@Override
public int getDaysLeft() {
if (this.getExpires()==null)
return 0;
Date currentDate=Calendar.getInstance().getTime();
int MILLSECS_PER_DAY=24*60*60*10*10*10;
long deltaDays = (this.getExpires().getTime() - currentDate.getTime() )/MILLSECS_PER_DAY ;
int intDelta=(int)deltaDays;
return intDelta;
}
@Override
public String getCode() {
return code;
}
@Override
public void setCode(String code) {
this.code = code;
}
@Override
public Date getFrom() {
return from;
}
@Override
public void setFrom(Date from) {
this.from = from;
}
@Override
public boolean getValid(){
return valid;
}
@Override
public void setValid(boolean valid) {
this.valid=valid;
}
@Override
public Date getExpires() {
return expires;
}
@Override
public void setExpires(Date expires) {
this.expires = expires;
}
@Override
public int getUsed() {
return used;
}
@Override
public void setUsed(int used) {
this.used = used;
}
@Override
public boolean hasAccounts() {
if (this.totalUsers>0)
return true;
return false;
}
@Override
public boolean hasCode() {
return false;
}
@Override
public boolean hasExpires() {
return false;
}
}