package nl.ipo.cds.etl; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class GenericFeature implements Feature { private final String id; private final Map<String, Object> values; public GenericFeature (final String id, final Map<String, Object> values) { this.id = id; this.values = new HashMap<String, Object> (values); } public Map<String, Object> getValues () { return Collections.unmodifiableMap (values); } public Object get (final String propertyName) { return values.get (propertyName); } public boolean hasProperty (final String propertyName) { return values.containsKey (propertyName); } @Override public String getId () { return id; } }