BartRunnerAndroid/app/src/main/java/com/dougkeen/bart/data/RoutesColumns.java

34 lines
1.0 KiB
Java

package com.dougkeen.bart.data;
public enum RoutesColumns {
_ID("_id", "INTEGER", false), FROM_STATION("FROM_STATION", "TEXT", false), TO_STATION(
"TO_STATION", "TEXT", false), FARE("FARE", "TEXT", true), FARE_LAST_UPDATED(
"FARE_LAST_UPDATED", "INTEGER", true), AVERAGE_TRIP_SAMPLE_COUNT(
"AVE_TRIP_SAMPLE_COUNT", "INTEGER", true), AVERAGE_TRIP_LENGTH(
"AVE_TRIP_LENGTH", "INTEGER", true);
// This class cannot be instantiated
private RoutesColumns(String string, String type, Boolean nullable) {
this.string = string;
this.sqliteType = type;
this.nullable = nullable;
}
public final String string;
public final String sqliteType;
public final Boolean nullable;
protected String getColumnDef() {
return string + " " + sqliteType + (nullable ? "" : " NOT NULL");
}
public static String[] all() {
final RoutesColumns[] values = RoutesColumns.values();
String[] returnArray = new String[values.length];
for (int i = values.length - 1; i >= 0; i--) {
returnArray[i] = values[i].string;
}
return returnArray;
}
}