Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -57,15 +57,15 @@
* Date: 4/2/13
* Time: 2:54 PM
*/
abstract public class AbstractDataDefinedTable extends CustomPermissionsTable
abstract public class AbstractDataDefinedTable<SchemaType extends UserSchema> extends CustomPermissionsTable<SchemaType>
{
protected String _pk;

protected String _filterColumn;
protected String _filterValue;
protected String _valueColumn;

public AbstractDataDefinedTable(UserSchema schema, SchemaTableInfo table, ContainerFilter cf, String filterColumn, String valueColumn, String tableName, String filterValue)
public AbstractDataDefinedTable(SchemaType schema, SchemaTableInfo table, ContainerFilter cf, String filterColumn, String valueColumn, String tableName, String filterValue)
{
super(schema, table, cf);
_filterColumn = filterColumn;
Expand All @@ -77,23 +77,23 @@ public AbstractDataDefinedTable(UserSchema schema, SchemaTableInfo table, Contai
}

@Override
public CustomPermissionsTable init()
public CustomPermissionsTable<SchemaType> init()
{
super.init();

ColumnInfo col = getRealTable().getColumn(_filterColumn);
addCondition(col, _filterValue); //enforce only showing rows from this category

List<String> pks = getRealTable().getPkColumnNames();
assert pks.size() > 0;
assert !pks.isEmpty();
_pk = pks.get(0);

var valueCol = getMutableColumn(_valueColumn);
assert valueCol != null;

valueCol.setKeyField(true);
valueCol.setNullable(false);
getMutableColumn(_pk).setKeyField(false);
getMutableColumnOrThrow(_pk).setKeyField(false);

ColumnInfo filterCol = getColumn(_filterColumn);
assert filterCol != null;
Expand Down Expand Up @@ -135,7 +135,7 @@ protected class UpdateService extends SimpleQueryUpdateService
{
private final ValuesManager _vm;

public UpdateService(SimpleUserSchema.SimpleTable ti)
public UpdateService(SimpleUserSchema.SimpleTable<SchemaType> ti)
{
super(ti, ti.getRealTable());

Expand Down Expand Up @@ -217,8 +217,7 @@ public boolean testIfRowExists(String value)
{
boolean ret = _distinctValues.contains(value);

if (!_distinctValues.contains(value))
_distinctValues.add(value);
_distinctValues.add(value);

return ret;
}
Expand Down