package org.killbill.billing.client.model;

import java.util.List;

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

public class UnitUsage {

    private String unitType;
    private List<Usage> usageRecords;
   
    @JsonCreator
    public UnitUsage(@JsonProperty("unitType") final String unitType,
                     @JsonProperty("usageRecords") final List<Usage> usageRecords) {
        this.unitType = unitType;
        this.usageRecords = usageRecords;
    }

    public String getUnitType() {
        return unitType;
    }

    public List<Usage> getUsageRecords() {
        return usageRecords;
    }
       
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("UnitUsage{");
        sb.append("unitType=").append(unitType);
        sb.append(", usageRecords=").append(usageRecords);       
        sb.append('}');
        return sb.toString();
    }

    @Override
    public int hashCode()
    {
      final int prime = 31;
      int result = 1;
      result = prime * result + ((unitType == null) ? 0 : unitType.hashCode());
      result = prime * result + ((usageRecords == null) ? 0 : usageRecords.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;
      UnitUsage other = (UnitUsage) obj;
      if (unitType == null)
      {
        if (other.unitType != null)
          return false;
      }
      else if (!unitType.equals(other.unitType))
        return false;
      if (usageRecords == null)
      {
        if (other.usageRecords != null)
          return false;
      }
      else if (!usageRecords.equals(other.usageRecords))
        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 UnitUsage.java