@SuppressWarnings("unchecked") private ParserResult createResult(ParserContext<BaseRoute> context) throws IOException { List<BaseRoute> source = context.getRoutes(); // if (source != null && source.size() > 0) { if (source != null && context.getFormats().size() > 0) { NavigationFormat format = determineFormat(source, context.getFormats().get(0)); List<BaseRoute> destination = convertRoute(source, format); log.info( "Detected '" + format.getName() + "' with " + destination.size() + " route(s) and " + getPositionCounts(destination) + " positions"); if (destination.size() == 0) destination.add(format.createRoute(RouteCharacteristics.Route, null, new ArrayList<>())); commentRoutes(destination); return new ParserResult(new FormatAndRoutes(format, destination)); } else return new ParserResult(null); }