Class TableIterableBuilder

  • All Implemented Interfaces:
    Iterable<Table>

    public class TableIterableBuilder
    extends Object
    implements Iterable<Table>
    Builder style class for constructing a Database Iterable/Iterator for Tables. By default, normal (non-system, non-linked tables) and linked tables are included and system tables are not.
    Author:
    James Ahlborn
    Usage:
    General: This class is general use.
    • Constructor Detail

      • TableIterableBuilder

        public TableIterableBuilder​(Database db)
    • Method Detail

      • isIncludeNormalTables

        public boolean isIncludeNormalTables()
      • isIncludeSystemTables

        public boolean isIncludeSystemTables()
      • isIncludeLinkedTables

        public boolean isIncludeLinkedTables()
      • setIncludeNormalTables

        public TableIterableBuilder setIncludeNormalTables​(boolean includeNormalTables)
      • setIncludeSystemTables

        public TableIterableBuilder setIncludeSystemTables​(boolean includeSystemTables)
      • setIncludeLinkedTables

        public TableIterableBuilder setIncludeLinkedTables​(boolean includeLinkedTables)
      • withLocalUserTablesOnly

        public TableIterableBuilder withLocalUserTablesOnly()
        Convenience method to set the flags to include only non-linked (local) user tables.
      • withSystemTablesOnly

        public TableIterableBuilder withSystemTablesOnly()
        Convenience method to set the flags to include only system tables.
      • stream

        public Stream<Table> stream()
        Returns:
        a Stream using the default Iterator.