@SuppressWarnings("unchecked")
  public <S extends AbstractColumn<T>> S withAlias(String alias) {
    setAlias(alias);
    return (S) this;
  }
@ SuppressWarnings ( "unchecked" ) public < S extends AbstractColumn < T > > S withAlias ( String alias ) { setAlias ( alias ) ; return ( S ) this ; }
Builder method used to set the {@link String alias}, or alternate name for this {@link Column}.

@param <S> {@link Class Sub-type} of this {@link Column}.
@param alias {@link String} containing the alias, or alternate name for this {@link Column}.
@return this {@link Column}.
@see #setAlias(String)