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);
}
}