package com.darkrockstudios.apps.tminus.launchlibrary; import com.j256.ormlite.field.DataType; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.field.ForeignCollectionField; import com.j256.ormlite.table.DatabaseTable; import org.joda.time.DateTime; import java.io.Serializable; import java.util.Collection; /** * Created by Adam on 6/23/13. * Dark Rock Studios * darkrockstudios.com */ @DatabaseTable(tableName = Launch.TABLE_NAME) public class Launch implements Serializable { public transient static final String TABLE_NAME = "Launch"; public transient static final String DATE_FORMAT = "MMM dd, yyyy HH:mm:ss zzz"; @DatabaseField(id = true) public int id; @DatabaseField public int status; @DatabaseField(dataType = DataType.DATE_TIME) public DateTime windowstart; @DatabaseField(canBeNull = true, dataType = DataType.DATE_TIME) public DateTime windowend; @DatabaseField public String name; @DatabaseField public boolean inhold; @DatabaseField(dataType = DataType.DATE_TIME) public DateTime net; @ForeignCollectionField(eager = true) public Collection<Mission> missions; @DatabaseField(foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true) public Rocket rocket; @DatabaseField(canBeNull = false, foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true) public Location location; public String toString() { return name; } }