/* * Copyright 2014-2015 Daniel Pedraza-Arcega * * Licensed 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 com.grayfox.android.client.model; import java.io.Serializable; import java.util.Arrays; public class User implements Serializable { private static final long serialVersionUID = 8194213994981653663L; private String name; private String lastName; private String photoUrl; private String foursquareId; private User[] friends; private Category[] likes; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getPhotoUrl() { return photoUrl; } public void setPhotoUrl(String photoUrl) { this.photoUrl = photoUrl; } public String getFoursquareId() { return foursquareId; } public void setFoursquareId(String foursquareId) { this.foursquareId = foursquareId; } public User[] getFriends() { return friends; } public void setFriends(User[] friends) { this.friends = friends; } public Category[] getLikes() { return likes; } public void setLikes(Category[] likes) { this.likes = likes; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((foursquareId == null) ? 0 : foursquareId.hashCode()); result = prime * result + ((lastName == null) ? 0 : lastName.hashCode()); result = prime * result + ((photoUrl == null) ? 0 : photoUrl.hashCode()); result = prime * result + Arrays.hashCode(friends); result = prime * result + Arrays.hashCode(likes); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; User other = (User) obj; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (foursquareId == null) { if (other.foursquareId != null) return false; } else if (!foursquareId.equals(other.foursquareId)) return false; if (lastName == null) { if (other.lastName != null) return false; } else if (!lastName.equals(other.lastName)) return false; if (photoUrl == null) { if (other.photoUrl != null) return false; } else if (!photoUrl.equals(other.photoUrl)) return false; if (!Arrays.equals(friends, other.friends)) return false; if (!Arrays.equals(likes, other.likes)) return false; return true; } @Override public String toString() { return "User [foursquareId=" + foursquareId + ", name=" + name + ", lastName=" + lastName + ", photoUrl=" + photoUrl + ", friends=" + Arrays.toString(friends) + ", likes=" + Arrays.toString(likes) + "]"; } }