view flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeMapping.java @ 1769:bbe12d77710d

Prepare rendering of added other (static) WKms and Differences in LongitudinalSection Diagrams. flys-artifacts/trunk@3090 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 26 Oct 2011 12:54:22 +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