/*
* Copyright (c) linroid 2015.
*
* 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.linroid.pushapp.model;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.gson.Gson;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.Timer;
import timber.log.Timber;
/**
* Created by linroid on 7/23/15.
*/
public class User implements Parcelable {
@Expose
private Integer id;
@Expose
private String nickname;
@Expose
private String avatar;
@SerializedName("created_at")
@Expose
private String createdAt;
@SerializedName("updated_at")
@Expose
private String updatedAt;
/**
* @return The id
*/
public Integer getId() {
return id;
}
/**
* @param id The id
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return The nickname
*/
public String getNickname() {
return nickname;
}
/**
* @param nickname The nickname
*/
public void setNickname(String nickname) {
this.nickname = nickname;
}
/**
* @return The avatar
*/
public String getAvatar() {
return avatar;
}
/**
* @param avatar The avatar
*/
public void setAvatar(String avatar) {
this.avatar = avatar;
}
/**
* @return The createdAt
*/
public String getCreatedAt() {
return createdAt;
}
/**
* @param createdAt The created_at
*/
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
/**
* @return The updatedAt
*/
public String getUpdatedAt() {
return updatedAt;
}
/**
* @param updatedAt The updated_at
*/
public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt;
}
//
// public void saveToPreference(SharedPreferences.Editor editor) {
// editor.putInt("user_id", id);
// editor.putString("nickname", nickname);
// editor.putString("avatar", avatar);
// editor.putString("updatedAt", updatedAt);
// editor.putString("createdAt", createdAt);
// }
//
// private static User fromPreference(SharedPreferences sp) {
// User user = new User();
// user.setId(sp.getInt("user_id", 0));
// user.setAvatar(sp.getString("avatar", null));
// user.setAvatar(sp.getString("avatar", null));
// user.setAvatar(sp.getString("avatar", null));
// user.setAvatar(sp.getString("avatar", null));
// return user;
// }
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", nickname='" + nickname + '\'' +
", avatar='" + avatar + '\'' +
", createdAt='" + createdAt + '\'' +
", updatedAt='" + updatedAt + '\'' +
'}';
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.id);
dest.writeString(this.nickname);
dest.writeString(this.avatar);
dest.writeString(this.createdAt);
dest.writeString(this.updatedAt);
}
public User() {
}
protected User(Parcel in) {
this.id = in.readInt();
this.nickname = in.readString();
this.avatar = in.readString();
this.createdAt = in.readString();
this.updatedAt = in.readString();
}
public static final Creator<User> CREATOR = new Creator<User>() {
public User createFromParcel(Parcel source) {
return new User(source);
}
public User[] newArray(int size) {
return new User[size];
}
};
}