view flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeMapping.java @ 1754:8e6615ad60b8

Added some simple caching for themes. Only used in sticky annotations by now. flys-artifacts/trunk@3057 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 21 Oct 2011 15:19:49 +0000
parents d2a17e990c70
children 6ed439ff61bf
line wrap: on
line source
package de.intevation.flys.themes;

import java.io.Serializable;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class ThemeMapping implements Serializable {

    protected String from;
    protected String to;
    protected String patternStr;

    protected Pattern pattern;


    public ThemeMapping(String from, String to) {
        this(from, to, null);
    }


    public ThemeMapping(String from, String to, String patternStr) {
        this.from       = from;
        this.to         = to;
        this.patternStr = patternStr;

        this.pattern = Pattern.compile(patternStr);
    }


    public String getFrom() {
        return from;
    }


    public String getTo() {
        return to;
    }


    public String getPatternStr() {
        return patternStr;
    }


    public boolean applyPattern(String text) {
        Matcher m = pattern.matcher(text);
        return m.matches();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org