X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FGroup.java;h=d5dae430d68f6d3fa778a536f75c9eaba42c39d5;hp=287187a2d73482f5de592997a837da595c8f0827;hb=0b86fb147b4a61f315770fa5bba4466ca18ddfa8;hpb=9efe305311c7e9f78a41093d2e2e9c57bfd10c7b diff --git a/src/org/cacert/gigi/dbObjects/Group.java b/src/org/cacert/gigi/dbObjects/Group.java index 287187a2..d5dae430 100644 --- a/src/org/cacert/gigi/dbObjects/Group.java +++ b/src/org/cacert/gigi/dbObjects/Group.java @@ -1,11 +1,12 @@ package org.cacert.gigi.dbObjects; +import org.cacert.gigi.database.DBEnum; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.database.GigiResultSet; import org.cacert.gigi.output.template.Outputable; import org.cacert.gigi.output.template.TranslateCommand; -public enum Group { +public enum Group implements DBEnum { SUPPORTER("supporter", "supporter", true, false, true), // ARBITRATOR("arbitrator", "arbitrator", true, false, true), // BLOCKEDASSURER("blockedassurer", "may not verify", true, false, false), // @@ -72,13 +73,9 @@ public enum Group { return isSelfViewable; } - public String getDatabaseName() { - return dbName; - } - public User[] getMembers(int offset, int count) { try (GigiPreparedStatement gps = new GigiPreparedStatement("SELECT `user` FROM `user_groups` WHERE `permission`=?::`userGroup` AND `deleted` IS NULL OFFSET ? LIMIT ?", true)) { - gps.setString(1, dbName); + gps.setEnum(1, this); gps.setInt(2, offset); gps.setInt(3, count); GigiResultSet grs = gps.executeQuery(); @@ -95,7 +92,7 @@ public enum Group { public int getMemberCount() { try (GigiPreparedStatement gps = new GigiPreparedStatement("SELECT COUNT(`user`) FROM `user_groups` WHERE `permission`=?::`userGroup` AND `deleted` IS NULL", true)) { - gps.setString(1, dbName); + gps.setEnum(1, this); GigiResultSet grs = gps.executeQuery(); if ( !grs.next()) { return 0; @@ -107,4 +104,9 @@ public enum Group { public Outputable getName() { return tc; } + + @Override + public String getDBName() { + return dbName; + } }