Commit 7a6db860 authored by Ondřej Hrdlička's avatar Ondřej Hrdlička
Browse files

Made DAManager into Abstract class

parent db40c8d5
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
package cz.muni.fi.pv168.project.db.category;

import cz.muni.fi.pv168.project.db.interfaces.DataAccessManager;
import cz.muni.fi.pv168.project.db.interfaces.AbstractDataAccessManager;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class CategoryManager implements DataAccessManager {
public class CategoryManager extends AbstractDataAccessManager {

    private final DataSource dataSource;

+2 −2
Original line number Diff line number Diff line
package cz.muni.fi.pv168.project.db.categorytime;

import cz.muni.fi.pv168.project.db.interfaces.DataAccessManager;
import cz.muni.fi.pv168.project.db.interfaces.AbstractDataAccessManager;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class CategoryTimeManager implements DataAccessManager {
public class CategoryTimeManager extends AbstractDataAccessManager {

    private final DataSource dataSource;

+2 −2
Original line number Diff line number Diff line
package cz.muni.fi.pv168.project.db.dependency;

import cz.muni.fi.pv168.project.db.interfaces.DataAccessManager;
import cz.muni.fi.pv168.project.db.interfaces.AbstractDataAccessManager;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class DependencyManager implements DataAccessManager {
public class DependencyManager extends AbstractDataAccessManager {

    private final DataSource dataSource;

+6 −6
Original line number Diff line number Diff line
@@ -4,13 +4,13 @@ import cz.muni.fi.pv168.project.db.DataAccessException;

import java.sql.SQLException;

public interface DataAccessManager extends ConnectionProvider {
public abstract class AbstractDataAccessManager implements ConnectionProvider {

    String getTableName();
    public abstract String getTableName();

    String getCreateTableStatement();
    public abstract String getCreateTableStatement();

    default boolean tableDoesNotExist() {
    public boolean tableDoesNotExist() {
        try (var connection = getConnection();
             var rs = connection.getMetaData().getTables(null, null, getTableName(), null)) {
            return !rs.next();
@@ -19,7 +19,7 @@ public interface DataAccessManager extends ConnectionProvider {
        }
    }

    default void createTable() {
    public void createTable() {
        try (var connection = getConnection();
             var st = connection.createStatement()) {

@@ -29,7 +29,7 @@ public interface DataAccessManager extends ConnectionProvider {
        }
    }

    default void dropTable() {
    public void dropTable() {
        try (var connection = getConnection();
             var st = connection.createStatement()) {

+2 −2
Original line number Diff line number Diff line
package cz.muni.fi.pv168.project.db.subtask;

import cz.muni.fi.pv168.project.db.interfaces.DataAccessManager;
import cz.muni.fi.pv168.project.db.interfaces.AbstractDataAccessManager;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class SubTaskManager implements DataAccessManager {
public class SubTaskManager extends AbstractDataAccessManager {

    private final DataSource dataSource;

Loading