/** * Create the required table columns, starting at index 0 * * @return user custom columns */ public static List<UserCustomColumn> createRequiredColumns() { return createRequiredColumns(0); }
/** * Create the required table columns with the id column name, starting at * index 0 * * @param idColumnName * id column name * @return user custom columns */ public static List<UserCustomColumn> createRequiredColumns( String idColumnName) { return createRequiredColumns(0, idColumnName); }
/** * Create the required table columns, starting at the provided index * * @param startingIndex * starting index * @return user custom columns */ public static List<UserCustomColumn> createRequiredColumns(int startingIndex) { return createRequiredColumns(startingIndex, null); }
/** * Create a simple attributes table with the id column and columns * * @param tableName * table name * @param idColumnName * id column name * @param columns * columns * @return simple attributes table */ public static SimpleAttributesTable create(String tableName, String idColumnName, List<UserCustomColumn> columns) { List<UserCustomColumn> tableColumns = new ArrayList<>(); tableColumns.addAll(createRequiredColumns(idColumnName)); if (columns != null) { tableColumns.addAll(columns); } return new SimpleAttributesTable(tableName, tableColumns, requiredColumns(idColumnName)); }