package hu.sztaki.ilab.longneck.process.mapping; import java.util.HashMap; import java.util.Map; import org.apache.log4j.Logger; /** * * @author Molnár Péter <molnarp@sztaki.mta.hu> */ public class Unprefix extends AbstractFixRule { @Override public Map<String, String> getNames() { if (fields == null) { return new HashMap<String,String>(1); } Map<String,String> map = new HashMap<String,String>(fields.size()); int len = text.length(); for (String f : fields) { if (f.startsWith(text)) { map.put(f.substring(len), f); } else { Logger.getLogger(this.getClass()).warn(String.format( "Field name %1$s cannot be unprefixed with %2$s, added as is.", f, text)); } } return map; } @Override public Unprefix clone() { return (Unprefix) super.clone(); } }