/** * Create a new {@link AddColumnSpecification} for the given {@code name} and {@link DataType}. * * @param name must not be {@literal null}. * @param type must not be {@literal null}. * @return a new {@link AddColumnSpecification}. */ public static AddColumnSpecification addColumn(CqlIdentifier name, DataType type) { return new AddColumnSpecification(name, type); } }
/** * Create a new {@link AddColumnSpecification} for the given {@code name} and {@link DataType}. * * @param name must not be {@literal null} or empty. * @param type must not be {@literal null}. * @return a new {@link AddColumnSpecification}. */ public static AddColumnSpecification addColumn(String name, DataType type) { return addColumn(CqlIdentifier.of(name), type); }
/** * Adds an {@code ADD} to the list of column changes. * * @param column must not be {@literal null}. * @param type must not be {@literal null}. * @return {@literal this} {@link AlterTableSpecification}. * @since 2.0 */ public AlterTableSpecification add(CqlIdentifier column, DataType type) { return add(AddColumnSpecification.addColumn(column, type)); }
/** * Adds an {@literal ADD} to the list of field changes. * * @param field must not be {@literal null}. * @param type must not be {@literal null}. * @return {@code this} {@link AlterUserTypeSpecification}. */ public AlterUserTypeSpecification add(CqlIdentifier field, DataType type) { return add(AddColumnSpecification.addColumn(field, type)); }