Add short name to groups.
[demoscenemusic.git] / src / main / java / net / pterodactylus / demoscenemusic / data / DataManager.java
index eb5e1c7..2ad834a 100644 (file)
@@ -673,11 +673,12 @@ public class DataManager {
         * @throws DatabaseException
         *             if a database error occurs
         */
-       public Group createGroup(String name) throws DatabaseException {
+       public Group createGroup(String name, String shortName) throws DatabaseException {
                Query query = new Query(Type.INSERT, "GROUPS");
                String id = UUID.randomUUID().toString();
                query.addValueField(new ValueField("ID", new StringParameter(id)));
                query.addValueField(new ValueField("NAME", new StringParameter(name)));
+               query.addValueField(new ValueField("SHORT_NAME", new StringParameter(shortName)));
                database.insert(query);
                return getGroupById(id);
        }
@@ -693,6 +694,7 @@ public class DataManager {
        public void saveGroup(Group group) throws DatabaseException {
                Query query = new Query(Type.UPDATE, "GROUPS");
                query.addValueField(new ValueField("NAME", new StringParameter(group.getName())));
+               query.addValueField(new ValueField("SHORT_NAME", new StringParameter(group.getShortName())));
                query.addWhereClause(new ValueFieldWhereClause(new ValueField("ID", new StringParameter(group.getId()))));
                database.update(query);
                /* save properties. */
@@ -1134,7 +1136,7 @@ public class DataManager {
                 */
                @Override
                public Group createObject(ResultSet resultSet) throws SQLException {
-                       return new LazyGroup(resultSet.getString("GROUPS.ID")).setName(resultSet.getString("GROUPS.NAME"));
+                       return new LazyGroup(resultSet.getString("GROUPS.ID")).setName(resultSet.getString("GROUPS.NAME")).setShortName(resultSet.getString("GROUPS.SHORT_NAME"));
                }
 
        }