package hu.sztaki.ilab.longneck.process.block;
import hu.sztaki.ilab.longneck.Record;
import hu.sztaki.ilab.longneck.process.VariableSpace;
import org.apache.log4j.Logger;
/**
* Matches against regular expression and replaces the first occurrence of the match.
*
* @author Péter Molnár <molnarp@sztaki.mta.hu>
*/
public class ReplaceFirst extends AbstractReplaceBlock {
@Override
public void apply(Record record, VariableSpace parentScope) {
if (!validateAndCompilePattern(record, parentScope)) {
Logger.getLogger(ReplaceFirst.class).warn("Not any regexp or text value given! Skip the match!");
}
replaceBasedOnRegexp(record, parentScope, false);
}
@Override
public ReplaceFirst clone() {
return (ReplaceFirst) super.clone();
}
}