org.onebusaway.gtfs.serialization.mappings.RouteValidator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of onebusaway-gtfs Show documentation
Show all versions of onebusaway-gtfs Show documentation
A Java library for reading and writing General Transit Feed Spec feeds
package org.onebusaway.gtfs.serialization.mappings;
import org.onebusaway.gtfs.csv.CsvEntityContext;
import org.onebusaway.gtfs.csv.schema.AbstractEntityValidator;
import org.onebusaway.gtfs.csv.schema.BeanWrapper;
import org.onebusaway.gtfs.model.Route;
import java.util.Map;
public class RouteValidator extends AbstractEntityValidator {
public void validateEntity(CsvEntityContext context, Map csvValues, BeanWrapper object) {
Route route = object.getWrappedInstance(Route.class);
String shortName = route.getShortName();
String longName = route.getLongName();
if ((shortName == null || shortName.length() == 0) && (longName == null || longName.length() == 0))
throw new IllegalStateException("either shortName or longName must be set for route=" + route.getId());
}
}