Class ColumnAlias

java.lang.Object
io.github.torand.fastersql.alias.ColumnAlias
All Implemented Interfaces:
Alias, OrderExpression, LeftOperand, Sql

public class ColumnAlias extends Object implements Alias, LeftOperand, OrderExpression
Represents an alias (label) for a projection
  • Constructor Details

    • ColumnAlias

      public ColumnAlias(String name)
      Creates a column alias with specified name.
      Parameters:
      name - the alias name.
  • Method Details

    • generate

      public static ColumnAlias generate(String prefix)
      Factory method to create a random column alias using specified prefix.
      Parameters:
      prefix - the prefix.
      Returns:
      the column alias.
    • name

      public String name()
      Description copied from interface: Alias
      Gets the alias name.
      Specified by:
      name in interface Alias
      Returns:
      the alias name.
    • sql

      public String sql(Context context)
      Description copied from interface: Sql
      Formats object as an SQL fragment.
      Specified by:
      sql in interface Sql
      Parameters:
      context - the context (incl. dialect).
      Returns:
      the formatted SQL fragment.
    • params

      public Stream<Object> params(Context context)
      Description copied from interface: Sql
      Gets the statement parameters introduced by this fragment.
      Specified by:
      params in interface Sql
      Parameters:
      context - the context (incl. dialect).
      Returns:
      the statement parameters.
    • columnRefs

      public Stream<Column> columnRefs()
      Description copied from interface: Sql
      Gets the columns referenced by this fragment. For validation purposes.
      Specified by:
      columnRefs in interface Sql
      Returns:
      the columns referenced by this fragment.
    • aliasRefs

      public Stream<ColumnAlias> aliasRefs()
      Description copied from interface: Sql
      Gets the column aliases referenced by this fragment. For validation purposes.
      Specified by:
      aliasRefs in interface Sql
      Returns:
      the column aliases referenced by this fragment.