Class DataSetList

All Implemented Interfaces:
Iterable<Map<String,Object>>, Collection<Map<String,Object>>, List<Map<String,Object>>, net.sf.flatpack.DataSet, net.sf.flatpack.Record, net.sf.flatpack.RecordDataSet

public class DataSetList extends AbstractList<Map<String,Object>> implements net.sf.flatpack.DataSet
The DataSetList wraps the DataSet as a Java List type so the data can easily be iterated. You can access the DataSet API from this DataSetList as it implements DataSet.
  • Constructor Details

    • DataSetList

      public DataSetList(net.sf.flatpack.DataSet dataSet)
  • Method Details

    • get

      public Map<String,Object> get(int index)
      Specified by:
      get in interface List<Map<String,Object>>
      Specified by:
      get in class AbstractList<Map<String,Object>>
    • size

      public int size()
      Specified by:
      size in interface Collection<Map<String,Object>>
      Specified by:
      size in interface List<Map<String,Object>>
      Specified by:
      size in class AbstractCollection<Map<String,Object>>
    • iterator

      public Iterator<Map<String,Object>> iterator()
      Specified by:
      iterator in interface Collection<Map<String,Object>>
      Specified by:
      iterator in interface Iterable<Map<String,Object>>
      Specified by:
      iterator in interface List<Map<String,Object>>
      Overrides:
      iterator in class AbstractList<Map<String,Object>>
    • goTop

      public void goTop()
      Specified by:
      goTop in interface net.sf.flatpack.DataSet
    • goBottom

      public void goBottom()
      Specified by:
      goBottom in interface net.sf.flatpack.DataSet
    • previous

      public boolean previous()
      Specified by:
      previous in interface net.sf.flatpack.DataSet
    • getErrors

      public List<net.sf.flatpack.DataError> getErrors()
      Specified by:
      getErrors in interface net.sf.flatpack.RecordDataSet
    • remove

      public void remove()
      Specified by:
      remove in interface net.sf.flatpack.DataSet
    • getIndex

      public int getIndex()
      Specified by:
      getIndex in interface net.sf.flatpack.DataSet
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface net.sf.flatpack.DataSet
    • getErrorCount

      public int getErrorCount()
      Specified by:
      getErrorCount in interface net.sf.flatpack.RecordDataSet
    • isAnError

      public boolean isAnError(int lineNo)
      Specified by:
      isAnError in interface net.sf.flatpack.DataSet
    • orderRows

      public void orderRows(net.sf.flatpack.ordering.OrderBy ob)
      Specified by:
      orderRows in interface net.sf.flatpack.DataSet
    • setLowerCase

      public void setLowerCase()
      Specified by:
      setLowerCase in interface net.sf.flatpack.DataSet
    • setUpperCase

      public void setUpperCase()
      Specified by:
      setUpperCase in interface net.sf.flatpack.DataSet
    • absolute

      public void absolute(int localPointer)
      Specified by:
      absolute in interface net.sf.flatpack.DataSet
    • setStrictNumericParse

      public void setStrictNumericParse(boolean strictNumericParse)
      Specified by:
      setStrictNumericParse in interface net.sf.flatpack.DataSet
    • setPZConvertProps

      public void setPZConvertProps(Properties props)
      Specified by:
      setPZConvertProps in interface net.sf.flatpack.DataSet
    • setValue

      public void setValue(String column, String value)
      Specified by:
      setValue in interface net.sf.flatpack.DataSet
    • clearRows

      public void clearRows()
      Specified by:
      clearRows in interface net.sf.flatpack.DataSet
    • clearErrors

      public void clearErrors()
      Specified by:
      clearErrors in interface net.sf.flatpack.DataSet
    • clearAll

      public void clearAll()
      Specified by:
      clearAll in interface net.sf.flatpack.DataSet
    • getString

      public String getString(String column)
      Specified by:
      getString in interface net.sf.flatpack.Record
    • getDouble

      public double getDouble(String column)
      Specified by:
      getDouble in interface net.sf.flatpack.Record
    • getBigDecimal

      public BigDecimal getBigDecimal(String column)
      Specified by:
      getBigDecimal in interface net.sf.flatpack.Record
    • getInt

      public int getInt(String column)
      Specified by:
      getInt in interface net.sf.flatpack.Record
    • getLong

      public long getLong(String column)
      Specified by:
      getLong in interface net.sf.flatpack.Record
    • getDate

      public Date getDate(String column) throws ParseException
      Specified by:
      getDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getDate

      public Date getDate(String column, SimpleDateFormat sdf) throws ParseException
      Specified by:
      getDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getObject

      public Object getObject(String column, Class<?> classToConvertTo)
      Specified by:
      getObject in interface net.sf.flatpack.Record
    • getColumns

      public String[] getColumns()
      Specified by:
      getColumns in interface net.sf.flatpack.Record
    • getColumns

      public String[] getColumns(String recordID)
      Specified by:
      getColumns in interface net.sf.flatpack.Record
    • getRowNo

      public int getRowNo()
      Specified by:
      getRowNo in interface net.sf.flatpack.Record
    • isRecordID

      public boolean isRecordID(String recordID)
      Specified by:
      isRecordID in interface net.sf.flatpack.Record
    • contains

      public boolean contains(String column)
      Specified by:
      contains in interface net.sf.flatpack.Record
    • isRowEmpty

      public boolean isRowEmpty()
      Specified by:
      isRowEmpty in interface net.sf.flatpack.Record
    • getRawData

      public String getRawData()
      Specified by:
      getRawData in interface net.sf.flatpack.Record
    • next

      public boolean next()
      Specified by:
      next in interface net.sf.flatpack.RecordDataSet
    • getString

      public String getString(String column, Supplier<String> defaultSupplier)
      Specified by:
      getString in interface net.sf.flatpack.Record
    • getDouble

      public double getDouble(String column, DoubleSupplier defaultSupplier)
      Specified by:
      getDouble in interface net.sf.flatpack.Record
    • getBigDecimal

      public BigDecimal getBigDecimal(String column, Supplier<BigDecimal> defaultSupplier)
      Specified by:
      getBigDecimal in interface net.sf.flatpack.Record
    • getInt

      public int getInt(String column, IntSupplier defaultSupplier)
      Specified by:
      getInt in interface net.sf.flatpack.Record
    • getLong

      public long getLong(String column, LongSupplier defaultSupplier)
      Specified by:
      getLong in interface net.sf.flatpack.Record
    • getDate

      public Date getDate(String column, Supplier<Date> defaultSupplier) throws ParseException
      Specified by:
      getDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getDate

      public Date getDate(String column, SimpleDateFormat sdf, Supplier<Date> defaultSupplier) throws ParseException
      Specified by:
      getDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getLocalDate

      public LocalDate getLocalDate(String column, Supplier<LocalDate> defaultSupplier) throws ParseException
      Specified by:
      getLocalDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getLocalDate

      public LocalDate getLocalDate(String column) throws ParseException
      Specified by:
      getLocalDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getLocalDate

      public LocalDate getLocalDate(String column, DateTimeFormatter formatter) throws ParseException
      Specified by:
      getLocalDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getLocalDate

      public LocalDate getLocalDate(String column, String dateFormat, Supplier<LocalDate> defaultSupplier) throws ParseException
      Specified by:
      getLocalDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getLocalDate

      public LocalDate getLocalDate(String column, String dateFormat) throws ParseException
      Specified by:
      getLocalDate in interface net.sf.flatpack.Record
      Throws:
      ParseException
    • getRecordID

      public String getRecordID()
      Specified by:
      getRecordID in interface net.sf.flatpack.Record
    • getRecord

      public Optional<net.sf.flatpack.Record> getRecord()
      Specified by:
      getRecord in interface net.sf.flatpack.RecordDataSet