package com.instructure.canvasapi.model;
import android.os.Parcel;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class CanvasColor extends CanvasModel<CanvasColor> implements android.os.Parcelable {
private Map<String, String> custom_colors = new HashMap<>();
public CanvasColor() {
}
public CanvasColor(Map<String, String> newColorMap) {
custom_colors.putAll(newColorMap);
}
/**
* Map is: Map<Context_ID, HexColor>
* @return
*/
public Map<String, String> getColors() {
return custom_colors;
}
@Override
public long getId() {
return 0;
}
@Override
public Date getComparisonDate() {
return null;
}
@Override
public String getComparisonString() {
return null;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.custom_colors.size());
for(Map.Entry<String,String> entry : this.custom_colors.entrySet()){
dest.writeString(entry.getKey());
dest.writeString(entry.getValue());
}
}
private CanvasColor(Parcel in) {
int size = in.readInt();
for(int i = 0; i < size; i++){
String key = in.readString();
String value = in.readString();
this.custom_colors.put(key,value);
}
}
public static final Creator<CanvasColor> CREATOR = new Creator<CanvasColor>() {
public CanvasColor createFromParcel(Parcel source) {
return new CanvasColor(source);
}
public CanvasColor[] newArray(int size) {
return new CanvasColor[size];
}
};
}