docs: update model-view-presenter

This commit is contained in:
Ilkka Seppälä
2024-05-08 13:46:53 +03:00
parent 66c01d3431
commit 2ad022053d
4 changed files with 93 additions and 480 deletions
@@ -27,8 +27,10 @@ package com.iluwatar.model.view.presenter;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.Serial;
import java.io.Serializable;
import java.util.stream.Collectors;
import lombok.Getter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,11 +40,13 @@ import org.slf4j.LoggerFactory;
*
* <p>It is responsible for reading and loading the contents of a given file.
*/
@Getter
public class FileLoader implements Serializable {
/**
* Generated serial version UID.
*/
@Serial
private static final long serialVersionUID = -4745803872902019069L;
private static final Logger LOGGER = LoggerFactory.getLogger(FileLoader.class);
@@ -62,7 +66,7 @@ public class FileLoader implements Serializable {
*/
public String loadData() {
var dataFileName = this.fileName;
try (var br = new BufferedReader(new FileReader(new File(dataFileName)))) {
try (var br = new BufferedReader(new FileReader(dataFileName))) {
var result = br.lines().collect(Collectors.joining("\n"));
this.loaded = true;
return result;
@@ -82,15 +86,6 @@ public class FileLoader implements Serializable {
this.fileName = fileName;
}
/**
* Gets the path of the file to be loaded.
*
* @return fileName The path of the file to be loaded.
*/
public String getFileName() {
return this.fileName;
}
/**
* Returns true if the given file exists.
*
@@ -99,13 +94,4 @@ public class FileLoader implements Serializable {
public boolean fileExists() {
return new File(this.fileName).exists();
}
/**
* Returns true if the given file is loaded.
*
* @return True, if the file is loaded, false otherwise.
*/
public boolean isLoaded() {
return this.loaded;
}
}
@@ -30,6 +30,7 @@ import static javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.Serial;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
@@ -47,6 +48,7 @@ public class FileSelectorJframe extends JFrame implements FileSelectorView, Acti
/**
* Default serial version ID.
*/
@Serial
private static final long serialVersionUID = 1L;
/**
@@ -24,6 +24,7 @@
*/
package com.iluwatar.model.view.presenter;
import java.io.Serial;
import java.io.Serializable;
/**
@@ -37,6 +38,7 @@ public class FileSelectorPresenter implements Serializable {
/**
* Generated serial version UID.
*/
@Serial
private static final long serialVersionUID = 1210314339075855074L;
/**
@@ -86,7 +88,7 @@ public class FileSelectorPresenter implements Serializable {
* Ok button handler.
*/
public void confirmed() {
if (loader.getFileName() == null || loader.getFileName().equals("")) {
if (loader.getFileName() == null || loader.getFileName().isEmpty()) {
view.showMessage("Please give the name of the file first!");
return;
}