package org.killbill.billing.client.model;

import org.joda.time.LocalDate;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

public class Usage {

    private LocalDate recordDate;
    private Long amount;
   
    @JsonCreator
    public Usage(@JsonProperty("recordDate") final LocalDate recordDate,
                 @JsonProperty("amount") final Long amount) {
        this.recordDate = recordDate;
        this.amount = amount;
    }

    public LocalDate getRecordDate() {
        return recordDate;
    }

    public Long getAmount() {
        return amount;
    }
       
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Usage{");
        sb.append("recordDate=").append(recordDate);
        sb.append(", amount=").append(amount);       
        sb.append('}');
        return sb.toString();
    }

    @Override
    public int hashCode()
    {
      final int prime = 31;
      int result = 1;
      result = prime * result + ((amount == null) ? 0 : amount.hashCode());
      result = prime * result + ((recordDate == null) ? 0 : recordDate.hashCode());
      return result;
    }

    @Override
    public boolean equals(Object obj)
    {
      if (this == obj)
        return true;
      if (obj == null)
        return false;
      if (getClass() != obj.getClass())
        return false;
      Usage other = (Usage) obj;
      if (amount == null)
      {
        if (other.amount != null)
          return false;
      }
      else if (!amount.equals(other.amount))
        return false;
      if (recordDate == null)
      {
        if (other.recordDate != null)
          return false;
      }
      else if (!recordDate.equals(other.recordDate))
        return false;
      return true;
    }
    
    
}

@@ -1,8 +1,646 @@
+/*%0A * Copyright 2015 Cloudyle GmbH%0A *%0A * The Billing Project licenses this file to you under the Apache License, version 2.0%0A * (the %22License%22); you may not use this file except in compliance with the%0A * License.  You may obtain a copy of the License at:%0A *%0A *    http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS, WITHOUT%0A * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the%0A * License for the specific language governing permissions and limitations%0A * under the License.%0A */%0A %0A
 package 

Update Usage.java