package org.onebusaway.android.report.ui.model;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import java.util.ArrayList;
public class AttributeValue implements Parcelable {
private Integer code;
private ArrayList<String> values = new ArrayList<>();
public AttributeValue(Integer code) {
this.code = code;
}
protected AttributeValue(Parcel in) {
code = in.readInt();
}
public static final Creator<AttributeValue> CREATOR = new Creator<AttributeValue>() {
@Override
public AttributeValue createFromParcel(Parcel in) {
return new AttributeValue(in);
}
@Override
public AttributeValue[] newArray(int size) {
return new AttributeValue[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(code);
try {
parcel.writeStringArray((String[]) values.toArray());
} catch (Exception e) {
e.printStackTrace();
}
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public ArrayList<String> getValues() {
return values;
}
public void addValue(String value) {
if (!TextUtils.isEmpty(value)) {
this.values.add(value);
}
}
public String getSingleValue() {
if (values.size() == 0) {
return "";
} else {
return values.get(0);
}
}
}