package hu.sztaki.ilab.longneck.process.block; import hu.sztaki.ilab.longneck.Record; import hu.sztaki.ilab.longneck.process.VariableSpace; /** * * @author Molnár Péter <molnarp@sztaki.mta.hu> */ public class RemoveFlag extends AbstractFlagBlock { @Override public void apply(Record record, VariableSpace parentScope) { try { for (String fieldName : this.applyTo) { if (BlockUtils.isVariableName(fieldName)) { continue; } record.get(fieldName).removeFlag(flag); } } catch (NullPointerException ex) { log.error(String.format("%1$s %2$s", this, sourceInfo.getLocationString()), ex); } } @Override public RemoveFlag clone() { return (RemoveFlag) super.clone(); } }