package nl.ipo.cds.etl.operations.input; import nl.ipo.cds.attributemapping.MappingSource; import nl.ipo.cds.attributemapping.operations.annotation.Execute; import nl.ipo.cds.attributemapping.operations.annotation.MappingOperation; @MappingOperation (propertiesClass = StringInput.Settings.class, internal = true) public class StringInput { @Execute public String execute (final Settings settings, final MappingSource source) { return source.getAttributeValue (settings.getAttributeName ()).toString (); } public final static class Settings { private String attributeName; public String getAttributeName () { return attributeName; } public void setAttributeName (final String attributeName) { if (attributeName == null) { throw new NullPointerException (); } this.attributeName = attributeName; } } }