/**************************************************************************************************
* Copyright (c) 2014 Dennis Fischer. *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the GNU Public License v3.0+ *
* which accompanies this distribution, and is available at *
* http://www.gnu.org/licenses/gpl.html *
* *
* Contributors: Dennis Fischer *
**************************************************************************************************/
/**
* This class is generated by jOOQ
*/
package de.chaosfisch.google.account;
import de.chaosfisch.google.youtube.playlist.Playlist;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import static de.chaosfisch.google.http.PersistentCookieStore.SerializableCookie;
public class Account {
private String id;
private String name;
private String refreshToken;
private final CopyOnWriteArrayList<Playlist> playlists = new CopyOnWriteArrayList<>();
private List<SerializableCookie> serializeableCookies;
public String getId() {
return id;
}
public void setId(final String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public String getRefreshToken() {
return refreshToken;
}
public void setRefreshToken(final String refreshToken) {
this.refreshToken = refreshToken;
}
public List<Playlist> getPlaylists() {
return new ArrayList<>(playlists);
}
public void setPlaylists(final List<Playlist> playlists) {
this.playlists.clear();
this.playlists.addAll(playlists);
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Account)) {
return false;
}
final Account account = (Account) obj;
return !(null != id ? !id.equals(account.id) : null != account.id);
}
@Override
public int hashCode() {
return null != id ? id.hashCode() : 0;
}
public void setSerializeableCookies(final List<SerializableCookie> serializeableCookies) {
this.serializeableCookies = serializeableCookies;
}
public List<SerializableCookie> getSerializeableCookies() {
return serializeableCookies;
}
}