StringTemplateFormatter.java

package us.codecraft.webmagic.samples.formatter;

import us.codecraft.webmagic.model.formatter.ObjectFormatter;

/**
 * @author yihua.huang@dianping.com
 */
public class StringTemplateFormatter implements ObjectFormatter<String> {

    private String template;

    @Override
    public String format(String raw) throws Exception {
        return String.format(template, raw);
    }

    @Override
    public Class<String> clazz() {
        return String.class;
    }

    @Override
    public void initParam(String[] extra) {
        template = extra[0];
    }
}