Interface IRecordHolder

All Known Implementing Classes:
Table

public interface IRecordHolder
Interface for a container for one or more indexed records implementing IRecord.

Record holders' directly equivalent sources might include, e.g. a file of data or a database table. The are contained in IDataset objects (e.g. representing directories or databases).

Author:
Andy Evans
See Also:
IRecord
Version: 1.0 01 Mar 2021
  • Method Details

    • getParentDataset

      IDataset getParentDataset()
      Should return the dataset this RecordHolder is part of, or null if none.
      Returns:
      IDataset Parent data set or null.
    • setMetadata

      void setMetadata​(IMetadata metadata)
      Should set the metadata for this RecordHolder.
      Parameters:
      metadata - The metadata object for this RecordHolder.
    • getMetadata

      IMetadata getMetadata()
      Should get the metadata for this RecordHolder.
      Returns:
      IMetadata The metadata object for this RecordHolder.
    • setFieldNames

      void setFieldNames​(ArrayList<String> fieldNames)
      Should set the field names for this RecordHolder.
      Parameters:
      fieldNames - The field names for this RecordHolder.
    • getFieldNames

      ArrayList<String> getFieldNames()
      Should get the field names for this RecordHolder.
      Returns:
      ArrayList The field names for this RecordHolder.
    • setFieldTypes

      void setFieldTypes​(ArrayList<Class> fieldTypes)
      Should set the field types for this RecordHolder.
      Parameters:
      fieldTypes - The field types for this RecordHolder.
    • getFieldTypes

      ArrayList<Class> getFieldTypes()
      Should get the field types for this RecordHolder.
      Returns:
      ArrayList The field types for this RecordHolder.
    • setRecord

      void setRecord​(int index, IRecord record)
      Should set a single IRecord in the holder at index position.
      Parameters:
      index - Location of Record.
      record - Record to add.
    • addRecord

      void addRecord​(IRecord record)
      Should add a single IRecord to the end of the holder.
      Parameters:
      record - Record to add.
    • addRecords

      void addRecords​(ArrayList<IRecord> records)
      Should add a collection of IRecord objects to the end of the container.
      Parameters:
      records - Records to add.
    • getRecord

      IRecord getRecord​(int index)
      Should get a single IRecord at an index.
      Parameters:
      index - Location of record.
      Returns:
      IRecord Record requested.
    • getRecords

      ArrayList<IRecord> getRecords()
      Should get all IRecord objects.
      Returns:
      ArrayList All records.