Skip to content
Snippets Groups Projects
Commit a60660c5 authored by srosse's avatar srosse
Browse files

OO-4574: add sorting to lectures user search

parent 6c85cc18
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
*/ */
package org.olat.modules.lecture.ui.coach; package org.olat.modules.lecture.ui.coach;
import java.util.List;
import java.util.Locale; import java.util.Locale;
import org.olat.core.commons.persistence.SortKey; import org.olat.core.commons.persistence.SortKey;
...@@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle ...@@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
import org.olat.modules.curriculum.CurriculumElement; import org.olat.modules.curriculum.CurriculumElement;
import org.olat.modules.lecture.model.LectureCurriculumElementInfos; import org.olat.modules.lecture.model.LectureCurriculumElementInfos;
...@@ -46,8 +48,11 @@ implements SortableFlexiTableDataModel<LectureCurriculumElementInfos> { ...@@ -46,8 +48,11 @@ implements SortableFlexiTableDataModel<LectureCurriculumElementInfos> {
} }
@Override @Override
public void sort(SortKey sortKey) { public void sort(SortKey orderBy) {
// if(orderBy != null) {
List<LectureCurriculumElementInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort();
super.setObjects(rows);
}
} }
@Override @Override
......
...@@ -27,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle ...@@ -27,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
import org.olat.user.propertyhandlers.UserPropertyHandler; import org.olat.user.propertyhandlers.UserPropertyHandler;
/** /**
...@@ -48,8 +49,11 @@ implements SortableFlexiTableDataModel<LecturesMemberRow> { ...@@ -48,8 +49,11 @@ implements SortableFlexiTableDataModel<LecturesMemberRow> {
} }
@Override @Override
public void sort(SortKey sortKey) { public void sort(SortKey orderBy) {
// if(orderBy != null) {
List<LecturesMemberRow> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort();
super.setObjects(rows);
}
} }
@Override @Override
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
*/ */
package org.olat.modules.lecture.ui.coach; package org.olat.modules.lecture.ui.coach;
import java.util.List;
import java.util.Locale; import java.util.Locale;
import org.olat.core.commons.persistence.SortKey; import org.olat.core.commons.persistence.SortKey;
...@@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle ...@@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef;
import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
import org.olat.modules.lecture.model.LectureRepositoryEntryInfos; import org.olat.modules.lecture.model.LectureRepositoryEntryInfos;
import org.olat.repository.RepositoryEntry; import org.olat.repository.RepositoryEntry;
import org.olat.repository.model.RepositoryEntryLifecycle; import org.olat.repository.model.RepositoryEntryLifecycle;
...@@ -47,8 +49,11 @@ implements SortableFlexiTableDataModel<LectureRepositoryEntryInfos> { ...@@ -47,8 +49,11 @@ implements SortableFlexiTableDataModel<LectureRepositoryEntryInfos> {
} }
@Override @Override
public void sort(SortKey sortKey) { public void sort(SortKey orderBy) {
// if(orderBy != null) {
List<LectureRepositoryEntryInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort();
super.setObjects(rows);
}
} }
@Override @Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment