// Path: PowerfulPermsAPI/src/main/java/com/github/gustav9797/PowerfulPermsAPI/IScheduler.java
// public interface IScheduler {
//     public void runAsync(Runnable runnable, boolean sameThread);
// 
//     /*
//      * Note: Bungee can't run sync tasks, all of them are asynchronous.
//      */
//     public void runSync(Runnable runnable, boolean sameThread);
// 
//     /*
//      * Note: Bungee can't run sync tasks, all of them are asynchronous.
//      */
//     public void runSync(Runnable runnable);
// 
//     public int runRepeating(Runnable runnable, int seconds);
// 
//     public void stopRepeating(int taskId);
// 
//     public int runDelayed(Runnable runnable, Date when);
// 
//     public int runDelayed(Runnable runnable, long seconds);
// }


import com.github.gustav9797.PowerfulPermsAPI.IScheduler;
package com.github.gustav9797.PowerfulPerms.database;


public abstract class Database implements IDatabase {
    public IScheduler scheduler;
    public static String tblGroupParents = "groupparents";
    public static String tblGroupPermissions = "grouppermissions";
    public static String tblGroupPrefixes = "groupprefixes";
    public static String tblGroups = "groups";
    public static String tblGroupSuffixes = "groupsuffixes";
    public static String tblPlayerGroups = "playergroups";
    public static String tblPlayerPermissions = "playerpermissions";
    public static String tblPlayers = "players";
    public static String prefix = "";

// Path: PowerfulPermsAPI/src/main/java/com/github/gustav9797/PowerfulPermsAPI/IScheduler.java
// public interface IScheduler {
//     public void runAsync(Runnable runnable, boolean sameThread);
// 
//     /*
//      * Note: Bungee can't run sync tasks, all of them are asynchronous.
//      */
//     public void runSync(Runnable runnable, boolean sameThread);
// 
//     /*
//      * Note: Bungee can't run sync tasks, all of them are asynchronous.
//      */
//     public void runSync(Runnable runnable);
// 
//     public int runRepeating(Runnable runnable, int seconds);
// 
//     public void stopRepeating(int taskId);
// 
//     public int runDelayed(Runnable runnable, Date when);
// 
//     public int runDelayed(Runnable runnable, long seconds);
// }


// Path: PowerfulPerms/src/main/java/com/github/gustav9797/PowerfulPerms/database/Database.java
import com.github.gustav9797.PowerfulPermsAPI.IScheduler;

package com.github.gustav9797.PowerfulPerms.database;


public abstract class Database implements IDatabase {
    public IScheduler scheduler;
    public static String tblGroupParents = "groupparents";
    public static String tblGroupPermissions = "grouppermissions";
    public static String tblGroupPrefixes = "groupprefixes";
    public static String tblGroups = "groups";
    public static String tblGroupSuffixes = "groupsuffixes";
    public static String tblPlayerGroups = "playergroups";
    public static String tblPlayerPermissions = "playerpermissions";
    public static String tblPlayers = "players";
    public static String prefix = "";

    public Database(IScheduler scheduler, String prefix) {