package com.schneeloch.bostonbusmap_library.data; import com.google.common.collect.ImmutableCollection; import com.google.common.collect.ImmutableList; public abstract class StopPredictionView extends PredictionView { public abstract String[] getTitles(); public abstract String[] getRouteTitles(); public abstract String getStops(); public abstract String getPlaces(); public abstract IPrediction[] getPredictions(); private final static StopPredictionView EMPTY = new StopPredictionView() { @Override public String[] getTitles() { return nullStrings; } @Override public String[] getRouteTitles() { return nullStrings; } @Override public String getStops() { return ""; } @Override public String getPlaces() { return ""; } @Override public String getSnippet() { return ""; } @Override public String getSnippetTitle() { return ""; } @Override public IPrediction[] getPredictions() { return nullPredictions; } @Override public ImmutableCollection<Alert> getAlerts() { return ImmutableList.of(); } }; public static StopPredictionView empty() { return EMPTY; } }