Class PhysicalTable

    • Method Detail

      • relationalTable

        public final RelationalTable relationalTable()

        A physical table type for relational data sources.

        Returns:
        A physical table type for relational data sources.
      • customSql

        public final CustomSql customSql()

        A physical table type built from the results of the custom SQL query.

        Returns:
        A physical table type built from the results of the custom SQL query.
      • s3Source

        public final S3Source s3Source()

        A physical table type for as S3 data source.

        Returns:
        A physical table type for as S3 data source.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)
      • fromRelationalTable

        public static PhysicalTable fromRelationalTable​(RelationalTable relationalTable)
        Create an instance of this class with relationalTable() initialized to the given value.

        A physical table type for relational data sources.

        Parameters:
        relationalTable - A physical table type for relational data sources.
      • fromRelationalTable

        public static PhysicalTable fromRelationalTable​(Consumer<RelationalTable.Builder> relationalTable)
        Create an instance of this class with relationalTable() initialized to the given value.

        A physical table type for relational data sources.

        Parameters:
        relationalTable - A physical table type for relational data sources.
      • fromCustomSql

        public static PhysicalTable fromCustomSql​(CustomSql customSql)
        Create an instance of this class with customSql() initialized to the given value.

        A physical table type built from the results of the custom SQL query.

        Parameters:
        customSql - A physical table type built from the results of the custom SQL query.
      • fromCustomSql

        public static PhysicalTable fromCustomSql​(Consumer<CustomSql.Builder> customSql)
        Create an instance of this class with customSql() initialized to the given value.

        A physical table type built from the results of the custom SQL query.

        Parameters:
        customSql - A physical table type built from the results of the custom SQL query.
      • fromS3Source

        public static PhysicalTable fromS3Source​(S3Source s3Source)
        Create an instance of this class with s3Source() initialized to the given value.

        A physical table type for as S3 data source.

        Parameters:
        s3Source - A physical table type for as S3 data source.
      • fromS3Source

        public static PhysicalTable fromS3Source​(Consumer<S3Source.Builder> s3Source)
        Create an instance of this class with s3Source() initialized to the given value.

        A physical table type for as S3 data source.

        Parameters:
        s3Source - A physical table type for as S3 data source.