/src/main/java/com/t11e/discovery/datatool/column/ItemPropertiesFromColumnProcessor.java

http://github.com/t11e/discovery_datatool · Java · 28 lines · 24 code · 4 blank · 0 comment · 2 complexity · 8e448b1ea319a68141b211bec7c42c07 MD5 · raw file

  1. package com.t11e.discovery.datatool.column;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.util.Map;
  5. public class ItemPropertiesFromColumnProcessor
  6. implements IItemPropertiesFromColumnProcessor
  7. {
  8. private final IColumnProcessor delegate;
  9. public ItemPropertiesFromColumnProcessor(final IColumnProcessor delegate)
  10. {
  11. this.delegate = delegate;
  12. }
  13. @Override
  14. public void processColumn(final Map<String, Object> target, final ResultSet rs, final int column,
  15. final String propertyName)
  16. throws SQLException
  17. {
  18. final Object value = delegate.processColumn(rs, column);
  19. if (value != null)
  20. {
  21. target.put(propertyName, value);
  22. }
  23. }
  24. }