Протестировал на многих примерах, с пограничными датами тоже тесты прогонял. Выводит все что нужно. Не хочется смотреть чужое решение. Подскажите пожалуйста где ошибка в этом коде? ЗЫ: Стримы и лямбду пока не изучал плотно, поэтому по старинке...
Спасибо!
package com.javarush.task.task39.task3913;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
public class Solution {
public static void main(String[] args) throws IOException {
LogParser logParser = new LogParser(Paths.get("/Users/mrsmith/IdeaProjects/JavaRushTasks/4.JavaCollections/src/com/javarush/task/task39/task3913/logs"));
System.out.println(logParser.execute( "get ip"));
System.out.println(logParser.execute( "get ip for user = \"Amigo\""));
System.out.println("=======================================================");
System.out.println(logParser.execute( "get user"));
System.out.println(logParser.execute( "get user for event = \"DONE_TASK\""));
System.out.println("=======================================================");
System.out.println(logParser.execute( "get date"));
System.out.println("=======================================================");
System.out.println(logParser.execute( "get event"));
System.out.println(logParser.execute( "get event for date = \"30.08.2012 16:08:13\""));
System.out.println("=======================================================");
System.out.println(logParser.execute( "get ip for status = \"FAILED\""));
System.out.println("=======================================================");
System.out.println(logParser.execute( "get user for ip = \"127.0.0.1\" and date between \"30.08.2012 16:08:40\" and \"14.11.2015 07:08:01\""));
System.out.println(logParser.execute( "get ip for user = \"Eduard Petrovich Morozko\" and date between \"30.08.2012 16:08:40\" and \"14.11.2015 07:08:01\""));
System.out.println(logParser.execute( "get ip for date = \"12.12.2013 21:56:30\" and date between \"30.08.2012 16:08:40\" and \"14.11.2015 07:08:01\""));
}
}