package org.fluxtream.core.domain.metadata; import javax.persistence.Entity; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import org.hibernate.annotations.Index; import org.fluxtream.core.domain.AbstractEntity; @Entity(name="WeatherInfo") //@Cache(usage = CacheConcurrencyStrategy.READ_ONLY) @NamedQueries({ @NamedQuery(name = "weather.byDateAndCity.between", query = "SELECT weather FROM WeatherInfo " + "weather WHERE weather.city=? AND " + "weather.fdate=?") }) public class WeatherInfo extends AbstractEntity implements Comparable<WeatherInfo> { @Index(name="city_index") public String city; @Index(name="fdate_index") public String fdate; @Index(name="minuteOfDay_index") public int minuteOfDay; public int cloudcover; public int humidity; public float precipMM; public int pressure; public int tempC; public int tempF; public int visibility; public int weatherCode; public String weatherDesc; public String weatherIconUrl; public String weatherIconUrlDay; public String weatherIconUrlNight; public String winddir16Point; public int winddirDegree; public int windspeedKmph; public int windspeedMiles; @Override public int compareTo(WeatherInfo wi) { return (wi.minuteOfDay > minuteOfDay)?-1:1; } }