use of org.ovirt.engine.ui.webadmin.widget.table.column.AbstractGroupNameColumn in project ovirt-engine by oVirt.
the class SubTabUserPermissionView method initTable.
void initTable() {
getTable().enableColumnResizing();
PermissionTypeColumn typeColumn = new PermissionTypeColumn();
typeColumn.setContextMenuTitle(constants.typePermission());
// $NON-NLS-1$
getTable().addColumn(typeColumn, constants.empty(), "30px");
AbstractTextColumn<Permission> roleColumn = new AbstractTextColumn<Permission>() {
@Override
public String getValue(Permission object) {
return object.getRoleName();
}
};
roleColumn.makeSortable();
// $NON-NLS-1$
getTable().addColumn(roleColumn, constants.rolePermission(), "560px");
AbstractTextColumn<Permission> permissionColumn = new AbstractObjectNameColumn<Permission>() {
@Override
protected Object[] getRawValue(Permission object) {
return new Object[] { object.getObjectType(), object.getObjectName() };
}
};
permissionColumn.makeSortable();
// $NON-NLS-1$
getTable().addColumn(permissionColumn, constants.objectPermission(), "560px");
AbstractTextColumn<Permission> inheritedColumn = new AbstractGroupNameColumn<Permission>() {
@Override
protected Object[] getRawValue(Permission object) {
return new Object[] { getDetailModel().getEntity(), object.getAdElementId(), object.getOwnerName() };
}
};
inheritedColumn.makeSortable();
// $NON-NLS-1$
getTable().addColumn(inheritedColumn, constants.inheritedPermission(), "560px");
}
Aggregations