package br.com.caelum.stella.format; import java.util.regex.Pattern; /** * @author Edenir Norberto Anschau * */ public class CEPFormatter implements Formatter { public static final Pattern FORMATED = Pattern.compile("(\\d{5})-(\\d{3})"); public static final Pattern UNFORMATED = Pattern.compile("(\\d{5})(\\d{3})"); private final BaseFormatter base; public CEPFormatter() { this.base = new BaseFormatter(FORMATED, "$1-$2", UNFORMATED, "$1$2"); } @Override public String format(String value) throws IllegalArgumentException { return base.format(value); } @Override public String unformat(String value) throws IllegalArgumentException { return base.unformat(value); } @Override public boolean isFormatted(String value) { return base.isFormatted(value); } @Override public boolean canBeFormatted(String value) { return base.canBeFormatted(value); } }