blob: 00bc33a98dc8c4400b663a98b732db127a3edeba [file] [log] [blame]
//Licensed to the Apache Software Foundation (ASF) under one
//or more contributor license agreements. See the NOTICE file
//distributed with this work for additional information
//regarding copyright ownership. The ASF licenses this file
//to you under the Apache License, Version 2.0 (the
//"License"); you may not use this file except in compliance
//with the License. You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing,
//software distributed under the License is distributed on an
//"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
//KIND, either express or implied. See the License for the
//specific language governing permissions and limitations
//under the License.
package org.apache.cloudstack.quota.vo;
import org.apache.cloudstack.api.InternalIdentity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.math.BigDecimal;
import java.util.Date;
@Entity
@Table(name = "quota_account")
public class QuotaAccountVO implements InternalIdentity {
private static final long serialVersionUID = -7112846845287653210L;
@Id
@Column(name = "account_id")
private Long accountId = null;
@Column(name = "quota_enforce")
private Integer quotaEnforce = 0;
@Column(name = "quota_balance")
private BigDecimal quotaBalance;
@Column(name = "quota_balance_date")
@Temporal(value = TemporalType.TIMESTAMP)
private Date quotaBalanceDate = null;
@Column(name = "quota_min_balance")
private BigDecimal quotaMinBalance;
@Column(name = "quota_alert_type")
private Integer quotaAlertType = null;
@Column(name = "quota_alert_date")
@Temporal(value = TemporalType.TIMESTAMP)
private Date quotaAlertDate = null;
@Column(name = "last_statement_date")
@Temporal(value = TemporalType.TIMESTAMP)
private Date lastStatementDate = null;
public QuotaAccountVO() {
}
public QuotaAccountVO(Long accountId) {
super();
this.accountId = accountId;
}
@Override
public long getId() {
return accountId;
}
public Long getAccountId() {
return accountId;
}
public void setAccountId(Long accountId) {
this.accountId = accountId;
}
public Integer getQuotaEnforce() {
return quotaEnforce == null ? 0 : quotaEnforce;
}
public void setQuotaEnforce(Integer quotaEnforce) {
this.quotaEnforce = quotaEnforce;
}
public BigDecimal getQuotaBalance() {
return quotaBalance;
}
public void setQuotaBalance(BigDecimal quotaBalance) {
this.quotaBalance = quotaBalance;
}
public BigDecimal getQuotaMinBalance() {
return quotaMinBalance == null ? new BigDecimal(0) : quotaMinBalance;
}
public void setQuotaMinBalance(BigDecimal quotaMinBalance) {
this.quotaMinBalance = quotaMinBalance;
}
public Integer getQuotaAlertType() {
return quotaAlertType;
}
public void setQuotaAlertType(Integer quotaAlertType) {
this.quotaAlertType = quotaAlertType;
}
public Date getQuotaAlertDate() {
return quotaAlertDate == null ? null : new Date(quotaAlertDate.getTime());
}
public void setQuotaAlertDate(Date quotaAlertDate) {
this.quotaAlertDate = quotaAlertDate == null ? null : new Date(quotaAlertDate.getTime());
}
public Date getQuotaBalanceDate() {
return quotaBalanceDate == null ? null : new Date(quotaBalanceDate.getTime());
}
public void setQuotaBalanceDate(Date quotaBalanceDate) {
this.quotaBalanceDate = quotaBalanceDate == null ? null : new Date(quotaBalanceDate.getTime());
}
public Date getLastStatementDate() {
return lastStatementDate == null ? null : new Date(lastStatementDate.getTime());
}
public void setLastStatementDate(Date lastStatementDate) {
this.lastStatementDate = lastStatementDate == null ? null : new Date(lastStatementDate.getTime());
}
@Override
public String toString() {
return "QuotaAccountVO [accountId=" + accountId + ", quotaEnforce=" + quotaEnforce + ", quotaBalance=" + quotaBalance + ", quotaBalanceDate=" + quotaBalanceDate
+ ", quotaMinBalance=" + quotaMinBalance + ", quotaAlertType=" + quotaAlertType + ", quotaAlertDate=" + quotaAlertDate + ", lastStatementDate=" + lastStatementDate
+ "]";
}
}