RegexFormator.java :  » Framework » modding » com » sfeir » modding » client » component » formator » Android Open Source

Android Open Source » Framework » modding 
modding » com » sfeir » modding » client » component » formator » RegexFormator.java
package com.sfeir.modding.client.component.formator;

import java.util.Map;


/**
 * 
 * Replace le texte par une regex
 * @author sfeir
 */
public class RegexFormator extends Formator<String> {
    private String regex;
    private String replacement;

    
    public RegexFormator(String regex, String replacement) {
        super();
        this.regex = regex;
        this.replacement = replacement;
    }

    @Override
    public String format(String value) {
        return value.replaceAll(getRegex(),getReplacement());
    }
    
    @Override
    public void setConfig(Map<String, Object> config) {
        super.setConfig(config);
        if (config.containsKey("regex"))
            setRegex((String) config.get("regex"));
        if (config.containsKey("replacement"))
            setReplacement((String) config.get("replacement"));
    }

    public void setReplacement(String replacement) {
        this.replacement = replacement;
    }

    public String getReplacement() {
        return replacement;
    }

    public void setRegex(String regex) {
        this.regex = regex;
    }

    public String getRegex() {
        return regex;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.