package org.oregami.entities; import org.oregami.data.BaseListFinder; import org.oregami.entities.datalist.Script; import org.oregami.entities.datalist.TitleType; import org.oregami.util.StartHelper; /** * Created by sebastian on 20.05.15. */ public abstract class TitleFactory { public static PlatformTitle createPlatformTitle(Region region, TitleType titleType, Script script, Language language, String text) { PlatformTitle pt = new PlatformTitle(); pt.setRegion(region); pt.setTitleType(titleType); TransliteratedString ts = new TransliteratedString(); ts.setScript(script); ts.setLanguage(language); ts.setText(text); pt.setText(ts); return pt; } public static PlatformTitle createLatinPlatformTitle(Language language, String text) { PlatformTitle pt = new PlatformTitle(); TransliteratedString ts = new TransliteratedString(); ts.setScript(StartHelper.getInstance(BaseListFinder.class).getScript(Script.LATIN)); ts.setLanguage(language); ts.setText(text); pt.setText(ts); return pt; } public static GameTitle createGameTitle(Region region, TitleType titleType, Script script, Language language, String text) { GameTitle t = new GameTitle(); t.setRegion(region); t.setTitleType(titleType); TransliteratedString ts = new TransliteratedString(); ts.setScript(script); ts.setLanguage(language); ts.setText(text); t.setText(ts); return t; } public static GameTitle createLatinGameTitle(Language language, String text) { GameTitle t = new GameTitle(); TransliteratedString ts = new TransliteratedString(); ts.setScript(StartHelper.getInstance(BaseListFinder.class).getScript(Script.LATIN)); ts.setLanguage(language); ts.setText(text); t.setText(ts); return t; } }