package br.com.caelum.guj.uri.bookmarkable;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import br.com.caelum.guj.uri.CompatibleURIBuilder;
import br.com.caelum.guj.uri.URIConverter;
public class BookmarkableShortPostToCompatibleURIConverter implements URIConverter{
private final Matcher matcher;
private final boolean succedded;
private final CompatibleURIBuilder builder;
public BookmarkableShortPostToCompatibleURIConverter(String uri, CompatibleURIBuilder builder) {
this.builder = builder;
Pattern pattern = Pattern
.compile("\\/java\\/([0-9]+)$");
this.matcher = pattern.matcher(uri);
this.succedded = this.matcher.find();
}
private String getId() {
return this.matcher.group(1);
}
@Override
public boolean isConvertable() {
return succedded;
}
@Override
public String convert() {
return builder.compatibleURL(getId());
}
}