001/* 002 * Copyright 2010-2014 Ning, Inc. 003 * Copyright 2014-2015 The Billing Project, LLC 004 * 005 * The Billing Project licenses this file to you under the Apache License, version 2.0 006 * (the "License"); you may not use this file except in compliance with the 007 * License. You may obtain a copy of the License at: 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 013 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 014 * License for the specific language governing permissions and limitations 015 * under the License. 016 */ 017 018package com.ning.billing.recurly.model; 019 020import javax.xml.bind.annotation.XmlElement; 021import javax.xml.bind.annotation.XmlRootElement; 022import com.google.common.base.Objects; 023 024@XmlRootElement(name = "details") 025public class TransactionDetails extends RecurlyObject { 026 027 @XmlElement(name = "account") 028 private Account account; 029 030 public Account getAccount() { 031 return account; 032 } 033 034 public void setAccount(final Account account) { 035 this.account = account; 036 } 037 038 @Override 039 public String toString() { 040 final StringBuilder sb = new StringBuilder("TransactionDetails{"); 041 sb.append("account=").append(account); 042 sb.append('}'); 043 return sb.toString(); 044 } 045 046 @Override 047 public boolean equals(final Object o) { 048 if (this == o) return true; 049 if (o == null || getClass() != o.getClass()) return false; 050 051 final TransactionDetails that = (TransactionDetails) o; 052 053 if (account != null ? !account.equals(that.account) : that.account != null) { 054 return false; 055 } 056 057 return true; 058 } 059 060 @Override 061 public int hashCode() { 062 return Objects.hashCode(account); 063 } 064}