Package org.fluxtream.connectors.zeo

Source Code of org.fluxtream.connectors.zeo.ZeoSleepStatsFacetVO

package org.fluxtream.connectors.zeo;

import org.fluxtream.core.TimeInterval;
import org.fluxtream.core.connectors.vos.AbstractLocalTimeTimedFacetVO;
import org.fluxtream.core.domain.GuestSettings;
import org.fluxtream.core.mvc.models.DurationModel;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class ZeoSleepStatsFacetVO extends AbstractLocalTimeTimedFacetVO<ZeoSleepStatsFacet> {
 
  public DurationModel minutesAsleep;
  public DurationModel minutesAwake;
  public DurationModel minutesToFallAsleep;
  public int zq;
  public int morningFeel;
  public String sleepGraph;
    public String s, e;
    transient DateTimeFormatter zeoTimeFormat = DateTimeFormat.forPattern("yyyyMMddHHmm");

    @Override
  public void fromFacet(ZeoSleepStatsFacet facet, TimeInterval timeInterval, GuestSettings settings) {
        date = facet.date;
    minutesAsleep = new DurationModel(facet.totalZ*60);
    minutesAwake = new DurationModel((int) ((double)facet.totalZ*60d/100d*(double)facet.timeInWakePercentage));
    minutesToFallAsleep = new DurationModel(facet.timeToZ*60);
    zq = facet.zq;
    morningFeel = facet.morningFeel;
    sleepGraph = facet.sleepGraph;
        s = zeoTimeFormat.withZone(DateTimeZone.forTimeZone(timeInterval.getMainTimeZone())).print(facet.start);
        e = zeoTimeFormat.withZone(DateTimeZone.forTimeZone(timeInterval.getMainTimeZone())).print(facet.end);
    }

}
TOP

Related Classes of org.fluxtream.connectors.zeo.ZeoSleepStatsFacetVO

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.