package com.example.patrick.myapplication.bean;
import android.content.res.Resources;
import android.os.Parcel;
import android.os.Parcelable;
import com.example.patrick.myapplication.R;
import com.google.android.gms.maps.model.LatLng;
import com.google.maps.android.clustering.ClusterItem;
public class NodeBean implements Parcelable,ClusterItem {
private String added;
private String address;
private String description;
private String details;
private String elev;
private Geometry geometry;
private String layer;
private String layer_name;
private String name;
private String slug;
private String status;
private String updated;
private String user;
private NodeBean() {
}
private NodeBean(Parcel in) {
readFromParcel(in);
}
public String getAdded() {
return this.added;
}
public void setAdded(String added) {
this.added = added;
}
public String getAddress() {
return this.address;
}
public void setAddress(String address) {
this.address = address;
}
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDetails() {
return this.details;
}
public void setDetails(String details) {
this.details = details;
}
public String getElev() {
return this.elev;
}
public void setElev(String elev) {
this.elev = elev;
}
public Geometry getGeometry() {
return this.geometry;
}
public void setGeometry(Geometry geometry) {
this.geometry = geometry;
}
public String getLayer() {
return this.layer;
}
public void setLayer(String layer) {
this.layer = layer;
}
public String getLayer_name() {
return this.layer_name;
}
public void setLayer_name(String layer_name) {
this.layer_name = layer_name;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getSlug() {
return this.slug;
}
public void setSlug(String slug) {
this.slug = slug;
}
public String getStatus() {
return this.status;
}
public void setStatus(String status) {
this.status = status;
}
public String getUpdated() {
return this.updated;
}
public void setUpdated(String updated) {
this.updated = updated;
}
public String getUser() {
return this.user;
}
public void setUser(String user) {
this.user = user;
}
public String toString() {
return slug;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(added);
dest.writeString(address);
dest.writeString(description);
dest.writeString(details);
dest.writeString(elev);
dest.writeParcelable(geometry, flags);
dest.writeString(layer);
dest.writeString(layer_name);
dest.writeString(name);
dest.writeString(slug);
dest.writeString(status);
dest.writeString(updated);
dest.writeString(user);
}
/**
* Called from the constructor to create this object from a parcel.
*
* @param in parcel from which to re-create object
*/
private void readFromParcel(Parcel in) {
added = in.readString();
address = in.readString();
description = in.readString();
details = in.readString();
elev = in.readString();
geometry = in.readParcelable(Geometry.class.getClassLoader());
layer = in.readString();
layer_name = in.readString();
name = in.readString();
slug = in.readString();
status = in.readString();
updated = in.readString();
user = in.readString();
}
public static final Parcelable.Creator<NodeBean> CREATOR
= new Parcelable.Creator<NodeBean>() {
public NodeBean createFromParcel(Parcel in) {
return new NodeBean(in);
}
public NodeBean[] newArray(int size) {
return new NodeBean[size];
}
};
public boolean isActive(){
return (this.getStatus().equals("active"));
}
@Override
public LatLng getPosition() {
String[] coordinates = getGeometry().getCoordinates();
LatLng nodeLatLng = new LatLng(Double.parseDouble(coordinates[1]),Double.parseDouble(coordinates[0]));
return nodeLatLng;
}
}