package org.projectbuendia.client.models;


import android.os.Parcel;
import android.os.Parcelable;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

import javax.annotation.Nullable;

public class ObsRow implements Parcelable {

    public String uuid;
    public String day;
    public String time;
    public String conceptName;
    public @Nullable String value;
    public @Nullable String valueName;

    public ObsRow(String Uuid,
               long Millis,
               String ConceptName,
               @Nullable String Value,
               @Nullable String ValueName) {
        conceptName = ConceptName;

        DateTimeFormatter fmtDay = DateTimeFormat.forPattern("dd MMM yyyy");
        day =  fmtDay.print(new DateTime(Millis));

        DateTimeFormatter fmtTime = DateTimeFormat.forPattern("HH:MM");
        time =  fmtTime.print(new DateTime(Millis));

        uuid = Uuid;
        value = Value;
        valueName = ValueName;
    }

    public ObsRow(Parcel in) {
        super();
        readFromParcel(in);
    }

    public static final Parcelable.Creator<ObsRow> CREATOR = new Parcelable.Creator<ObsRow>() {
        public ObsRow createFromParcel(Parcel in) {
            return new ObsRow(in);
        }
        public ObsRow[] newArray(int size) {return new ObsRow[size];}
    };

    public void readFromParcel(Parcel in) {
        uuid = in.readString();
        day = in.readString();
        time = in.readString();
        conceptName = in.readString();
        value = in.readString();
        valueName = in.readString();
    }
    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(uuid);
        dest.writeString(day);
        dest.writeString(time);
        dest.writeString(conceptName);
        dest.writeString(value);
        dest.writeString(valueName);
    }

}

package org.projectbuendia.client.models;


import android.os.Parcel;
import android.os.Parcelable;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

import javax.annotation.Nullable;

public class ObsRow implements Parcelable {

    public String uuid;
    public String day;
    public String time;
    public String conceptName;
    public @Nullable String value;
    public @Nullable String valueName;

    public ObsRow(String Uuid,
               long Millis,
               String ConceptName,
               @Nullable String Value,
               @Nullable String ValueName) {
        conceptName = ConceptName;

        DateTimeFormatter fmtDay = DateTimeFormat.forPattern("dd MMM yyyy");
        day =  fmtDay.print(new DateTime(Millis));

        DateTimeFormatter fmtTime = DateTimeFormat.forPattern("HH:mm");
        time =  fmtTime.print(new DateTime(Millis));

        uuid = Uuid;
        value = Value;
        valueName = ValueName;
    }

    public ObsRow(Parcel in) {
        super();
        readFromParcel(in);
    }

    public static final Parcelable.Creator<ObsRow> CREATOR = new Parcelable.Creator<ObsRow>() {
        public ObsRow createFromParcel(Parcel in) {
            return new ObsRow(in);
        }
        public ObsRow[] newArray(int size) {return new ObsRow[size];}
    };

    public void readFromParcel(Parcel in) {
        uuid = in.readString();
        day = in.readString();
        time = in.readString();
        conceptName = in.readString();
        value = in.readString();
        valueName = in.readString();
    }
    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(uuid);
        dest.writeString(day);
        dest.writeString(time);
        dest.writeString(conceptName);
        dest.writeString(value);
        dest.writeString(valueName);
    }

}

use minute instead of month for observation display times