com.github.fedy2.weather.data.Astronomy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yahoo-weather-java-api Show documentation
Show all versions of yahoo-weather-java-api Show documentation
A Java library for the yahoo weather RSS feed service
/**
*
*/
package com.github.fedy2.weather.data;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import com.github.fedy2.weather.binding.adapter.TimeAdapter;
import com.github.fedy2.weather.data.unit.Time;
/**
* Information about astronomical conditions.
* @author "Federico De Faveri [email protected]"
*/
@XmlRootElement
public class Astronomy {
/**
* Today's sunrise time.
*/
@XmlAttribute
@XmlJavaTypeAdapter(TimeAdapter.class)
protected Time sunrise;
/**
* Today's sunset time.
*/
@XmlAttribute
@XmlJavaTypeAdapter(TimeAdapter.class)
protected Time sunset;
public Astronomy()
{}
/**
* @param sunrise
* @param sunset
*/
public Astronomy(Time sunrise, Time sunset) {
this.sunrise = sunrise;
this.sunset = sunset;
}
/**
* Returns the today's sunrise time.
* @return the sunrise
*/
public Time getSunrise() {
return sunrise;
}
/**
* Returns today's sunset time.
* @return the sunset
*/
public Time getSunset() {
return sunset;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Astronomy [sunrise=");
builder.append(sunrise);
builder.append(", sunset=");
builder.append(sunset);
builder.append("]");
return builder.toString();
}
}