view flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeMapping.java @ 1807:416d5526e1eb

Configured discharge curve outs to allow inclusion of mainvalue facets. flys-artifacts/trunk@3136 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 02 Nov 2011 11:12:08 +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