Refactoring

This commit is contained in:
Thibaud Gasser 2019-01-03 00:34:26 +01:00
parent 3f19bd2737
commit 8ea3c0b738
6 changed files with 11 additions and 11 deletions

View File

@ -10,7 +10,7 @@
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>patterns</artifactId>
<artifactId>persitence</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>

View File

@ -4,15 +4,15 @@ import fr.gasser.daoexample.model.Entity;
import java.util.List;
public abstract class Dao<T extends Entity> {
public interface Dao<T extends Entity> {
public abstract boolean create(T obj);
boolean create(T obj);
public abstract T find(int id);
T find(int id);
public abstract List<T> findAll();
List<T> findAll();
public abstract boolean update(T obj);
boolean update(T obj);
public abstract boolean delete(T obj);
boolean delete(T obj);
}

View File

@ -7,7 +7,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class DisciplineDao extends Dao<Discipline> {
public class DisciplineDao implements Dao<Discipline> {
// Emulate discipline table
private final static List<Discipline> DISCIPLINES = new ArrayList<>(Arrays.asList(

View File

@ -7,7 +7,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class StudentDao extends Dao<Student> {
public class StudentDao implements Dao<Student> {
// Emulate student table
private final static List<Student> students = new ArrayList<>(Arrays.asList(

View File

@ -7,7 +7,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TeacherDao extends Dao<Teacher> {
public class TeacherDao implements Dao<Teacher> {
// Emulate teacher table
private final static List<Teacher> teachers = new ArrayList<>(Arrays.asList(

View File

@ -15,7 +15,7 @@ import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class StudentSQLiteDao extends Dao<Student> {
public class StudentSQLiteDao implements Dao<Student> {
private static final Logger LOGGER = LoggerFactory.getLogger(StudentSQLiteDao.class);
private final ConnectionWrapper wrapper;