view flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeMapping.java @ 1803:51e59f221333

Minor preparations for WINFO/CrossSection to handle multiple cross-sections. flys-artifacts/trunk@3128 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 01 Nov 2011 12:23:59 +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