package hu.sztaki.ilab.longneck.process.block;
import hu.sztaki.ilab.longneck.Record;
import hu.sztaki.ilab.longneck.process.VariableSpace;
/**
* Sets the field to the specified constant value.
*
* Note: use Copy to copy the value of a field or variable.
*
* @see Copy
* @author Molnar Peter <molnarp@sztaki.mta.hu>
*/
public class Set extends AbstractAtomicBlock {
/** The value to set. */
private String value;
public void setValue(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public void apply(Record record, VariableSpace parentScope) {
for (String fName : applyTo) {
BlockUtils.setValue(fName, value, record, parentScope);
}
}
@Override
public Set clone() {
return (Set) super.clone();
}
}