//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.api.response; import com.cloud.serializer.Param; import com.google.gson.annotations.SerializedName; import org.apache.cloudstack.api.BaseResponse; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Date; import java.util.List; public class QuotaStatementResponse extends BaseResponse { @SerializedName("accountid") @Param(description = "account id") private Long accountId; @SerializedName("account") @Param(description = "account name") private String accountName; @SerializedName("domain") @Param(description = "domain id") private Long domainId; @SerializedName("quotausage") @Param(description = "list of quota usage under various types", responseObject = QuotaStatementItemResponse.class) private List<QuotaStatementItemResponse> lineItem; @SerializedName("totalquota") @Param(description = "total quota used during this period") private BigDecimal totalQuota; @SerializedName("startdate") @Param(description = "start date") private Date startDate = null; @SerializedName("enddate") @Param(description = "end date") private Date endDate = null; @SerializedName("currency") @Param(description = "currency") private String currency; public QuotaStatementResponse() { super(); } public Long getAccountId() { return accountId; } public void setAccountId(Long accountId) { this.accountId = accountId; } public String getAccountName() { return accountName; } public void setAccountName(String accountName) { this.accountName = accountName; } public Long getDomainId() { return domainId; } public void setDomainId(Long domainId) { this.domainId = domainId; } public List<QuotaStatementItemResponse> getLineItem() { return lineItem; } public void setLineItem(List<QuotaStatementItemResponse> lineItem) { this.lineItem = lineItem; } public Date getStartDate() { return startDate == null ? null : new Date(startDate.getTime()); } public void setStartDate(Date startDate) { this.startDate = startDate == null ? null : new Date(startDate.getTime()); } public Date getEndDate() { return endDate == null ? null : new Date(endDate.getTime()); } public void setEndDate(Date endDate) { this.endDate = endDate == null ? null : new Date(endDate.getTime()); } public BigDecimal getTotalQuota() { return totalQuota; } public void setTotalQuota(BigDecimal totalQuota) { this.totalQuota = totalQuota.setScale(2, RoundingMode.HALF_EVEN); } public String getCurrency() { return currency; } public void setCurrency(String currency) { this.currency = currency; } }