This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public List<Trip> getTripsByUser(User user) throws UserNotLoggedInException { | |
| User loggedUser = UserSession.getInstance().getLoggedUser(); | |
| if(loggedUser == null){ | |
| throw new UserNotLoggedInException(); | |
| } | |
| return isFriend(user.getFriends(), loggedUser) ? | |
| TripDAO.findTripsByUser(user) : new ArrayList<Trip>(); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public List<Trip> getTripsByUser(User user) throws UserNotLoggedInException { | |
| User loggedUser = UserSession.getInstance().getLoggedUser(); | |
| if(loggedUser == null){ | |
| throw new UserNotLoggedInException(); | |
| } | |
| List<Trip> tripList = new ArrayList<Trip>(); | |
| boolean isFriend = isFriendOf(user, loggedUser); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| private boolean isFriendOf(User user, User loggedUser) { | |
| for (User friend: user.getFriends()) { | |
| if (friend.equals(loggedUser)) { | |
| return true; | |
| } | |
| } | |
| return false; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public List<Trip> getTripsByUser(User user) throws UserNotLoggedInException { | |
| User loggedUser = UserSession.getInstance().getLoggedUser(); | |
| if(loggedUser == null){ | |
| throw new UserNotLoggedInException(); | |
| } | |
| List<Trip> tripList = new ArrayList<Trip>(); | |
| boolean isFriend = false; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public List<Trip> getTripsByUser(User user) throws UserNotLoggedInException { | |
| List<Trip> tripList = new ArrayList<Trip>(); | |
| User loggedUser = UserSession.getInstance().getLoggedUser(); | |
| boolean isFriend = false; | |
| if (loggedUser != null) { | |
| for (User friend : user.getFriends()) { | |
| if (friend.equals(loggedUser)) { | |
| isFriend = true; | |
| break; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @Service | |
| public class FileReaderFactory { | |
| private EnumMap<FileType, FileReader> fileReaders; | |
| public FileReaderFactory(List<FileReader> fileReaderList){ | |
| fileReaders = new EnumMap<>(FileType.class); | |
| fileReaderList.forEach(reader -> fileReaders.put(reader.getSupportedFileType(), reader)); | |
| } | |
| public FileReader getFileReader(String extension){ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @Service | |
| public class CsvReader extends FileReader { | |
| public CsvReader(){ | |
| super(FileType.CSV); | |
| } | |
| @Override | |
| public void readFile(String filePath) { | |
| System.out.println(String.format("CsvReader --> Reading file: %s", filePath)); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public enum FileType { | |
| CSV("csv"), | |
| EXCEL("xlsx"), | |
| PDF("pdf"); | |
| FileType(String extension){ | |
| this.extension = extension; | |
| } | |
| private String extension; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public class FileOperations { | |
| private FileReaderFactory readerFactory; | |
| // some code here | |
| public String readFile(String filePath){ | |
| return readerFactory.createFileReader(filePath).readFile(FilePath); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public class CsvReader implements FileReader { | |
| // some code here | |
| public String readFile(String filePath) { | |
| // ... | |
| return fileContent; | |
| } | |
| } |
NewerOlder