All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onebusaway.gtfs.serialization.mappings.RouteValidator Maven / Gradle / Ivy

There is a newer version: 1.3.4
Show newest version
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());
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy