ingo@1747: package de.intevation.flys.themes; ingo@1747: ingo@1747: import java.io.Serializable; ingo@1747: import java.util.regex.Matcher; ingo@1747: import java.util.regex.Pattern; ingo@1747: ingo@1747: ingo@1747: public class ThemeMapping implements Serializable { ingo@1747: ingo@1747: protected String from; ingo@1747: protected String to; ingo@1747: protected String patternStr; ingo@1747: ingo@1747: protected Pattern pattern; ingo@1747: ingo@1747: ingo@1747: public ThemeMapping(String from, String to) { ingo@1747: this(from, to, null); ingo@1747: } ingo@1747: ingo@1747: ingo@1747: public ThemeMapping(String from, String to, String patternStr) { ingo@1747: this.from = from; ingo@1747: this.to = to; ingo@1747: this.patternStr = patternStr; ingo@1747: ingo@1747: this.pattern = Pattern.compile(patternStr); ingo@1747: } ingo@1747: ingo@1747: ingo@1747: public String getFrom() { ingo@1747: return from; ingo@1747: } ingo@1747: ingo@1747: ingo@1747: public String getTo() { ingo@1747: return to; ingo@1747: } ingo@1747: ingo@1747: ingo@1747: public String getPatternStr() { ingo@1747: return patternStr; ingo@1747: } ingo@1747: ingo@1747: ingo@1747: public boolean applyPattern(String text) { ingo@1747: Matcher m = pattern.matcher(text); ingo@1747: return m.matches(); ingo@1747: } ingo@1747: } ingo@1747: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :