Class DataGrain

    • Constructor Detail

      • DataGrain

        public DataGrain​(List<DataRow> rows)
        Constructs this object by list of rows.
        Parameters:
        rows - The data of rows
    • Method Detail

      • build

        public static DataGrain build​(Consumer<SchemaTable.Builder> tableBuilderConsumer,
                                      Consumer<RowsBuilder> rowsBuilderConsumer)
        Builds with setup of table schema and builder of rows.
        Parameters:
        tableBuilderConsumer - The builder for table schema
        rowsBuilderConsumer - The builder for data of rows
        Returns:
        DataGrain object
      • getRow

        public DataRow getRow​(int index)
        Gets a row by index(starts with "0").
        Parameters:
        index - The index of row, starts with "0"
        Returns:
        The match data row
        See Also:
        getNumberOfRows()
      • getNumberOfRows

        public int getNumberOfRows()
        Gets number of rows.
        Returns:
        The number of rows
        See Also:
        getRows()
      • getRows

        public List<DataRow> getRows()
        Gets data of rows.
        Returns:
        The data of rows
      • decorate

        public DataGrain decorate​(DataGrainDecorator decorator)
        Decorators this data grain and generates a new one.
        Parameters:
        decorator - The decorator to modify this data grain
        Returns:
        The new data grain
      • aggregate

        public DataGrain aggregate​(DataGrain dataGrain)
        Aggregates another data grain(appending data of current object).
        Parameters:
        dataGrain - The data grain to be aggregated
        Returns:
        The result data grain
      • reverse

        public DataGrain reverse()
        Reverses the data grain.
        Returns:
        A new data grain which is reversed(same row of copied data grain)