package nl.helixsoft.recordstream; /** * Represent a record or row of data from a table or stream. * Values can be retreived either by position (column number) or name (field or attribute) * In essence, a Record is a sorted map. * <p> * Values can be any Object. */ public interface Record { /** use get(String) instead */ @Deprecated public Object getValue(String s); /** use get(int) instead */ @Deprecated public Object getValue(int i); /** * Get value by column name. Note that column names are not guaranteed to be unique * (depending on the underlying Record implementation) * In case of duplicate column names, use get(int) instead. */ public Object get(String s); public void set(String s, Object val); public void set(int i, Object val); /** * Get value by column index. */ public Object get(int i); public RecordMetaData getMetaData(); }