@@ -0,0 +1,970 @@
+package com.hyperfresh.mchyperchat;%0A%0Aimport java.util.EnumMap;%0Aimport java.util.Map;%0A%0Apublic class JsonTheme implements Theme%0A%7B%0A%09public static final String NAME_KEY = %22name%22;%0A%09public static final String HEADER_KEY = %22header%22;%0A%09public static final String MESSAGE_KEY = %22message%22;%0A%09public static final String FOOTER_KEY = %22footer%22;%0A%0A%09Map%3CThemeElement, String%3E elements = new EnumMap%3C%3E(ThemeElement.class);%0A%09String name;%0A%0A%09public JsonTheme(String name, String header, String message, String footer)%0A%09%7B%0A%09%09this.name = name;%0A%0A%09%09elements.put(ThemeElement.CHAT_HEADER_FORMAT, header);%0A%09%09elements.put(ThemeElement.CHAT_MESSAGE_FORMAT, message);%0A%09%09elements.put(ThemeElement.CHAT_FOOTER_FORMAT, footer);%0A%09%7D%0A%0A%09@Override%0A%09public String getID()%0A%09%7B%0A%09%09return null;%0A%09%7D%0A%0A%09@Override%0A%09public String getName()%0A%09%7B%0A%09%09return name;%0A%09%7D%0A%0A%09@Override%0A%09public String getAuthor()%0A%09%7B%0A%09%09return null;%0A%09%7D%0A%0A%09@Override%0A%09public String getElement(ThemeElement element)%0A%09%7B%0A%09%09return elements.get(element);%0A%09%7D%0A%7D%0A

create class JsonTheme