UltimateModeration/src/main/java/com/songoda/ultimatemoderation/punish/template/TemplateManager.java

42 lines
1.0 KiB
Java
Raw Normal View History

2019-03-03 22:33:44 +01:00
package com.songoda.ultimatemoderation.punish.template;
2020-09-08 22:29:25 +02:00
import java.util.Collections;
2020-09-08 23:30:59 +02:00
import java.util.LinkedList;
import java.util.List;
2019-03-03 22:33:44 +01:00
public class TemplateManager {
2020-09-08 23:30:59 +02:00
private static final List<Template> templates = new LinkedList<>();
2019-03-03 22:33:44 +01:00
public Template getTemplate(String name) {
2020-09-08 23:30:59 +02:00
for (Template template : templates) {
if (formatName(template.getName()).equals(formatName(name))) {
2019-03-05 06:06:02 +01:00
return template;
}
2019-03-05 06:06:02 +01:00
}
return null;
2019-03-03 22:33:44 +01:00
}
public Template addTemplate(Template template) {
2020-09-08 23:30:59 +02:00
templates.add(template);
return template;
2019-03-03 22:33:44 +01:00
}
2020-08-05 00:20:25 +02:00
public Template removeTemplate(Template template) {
2020-09-08 23:30:59 +02:00
templates.remove(template);
return template;
2019-03-03 22:33:44 +01:00
}
2020-09-08 23:30:59 +02:00
public List<Template> getTemplates() {
return Collections.unmodifiableList(templates);
2019-03-03 22:33:44 +01:00
}
private String formatName(String name) {
if (name == null) {
return null;
}
2019-03-03 22:33:44 +01:00
name = name.toUpperCase().trim();
name = name.replace(" ", "_");
return name;
}
}