diff options
author | Joris | 2017-01-01 19:46:15 +0100 |
---|---|---|
committer | Joris | 2017-01-01 19:46:15 +0100 |
commit | 36899517d126c8a7084f717cd3f3920fbb7f4cf2 (patch) | |
tree | cd8a46ae1fe7990afdda7224ae88216b5a843cfa /src/main/scala/reading/models/Filter.scala | |
parent | 97206cf6e709dd750a75af5bb79251198be4546c (diff) | |
download | reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.tar.gz reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.tar.bz2 reading-36899517d126c8a7084f717cd3f3920fbb7f4cf2.zip |
Add book covers
Diffstat (limited to 'src/main/scala/reading/models/Filter.scala')
-rw-r--r-- | src/main/scala/reading/models/Filter.scala | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main/scala/reading/models/Filter.scala b/src/main/scala/reading/models/Filter.scala index b8adcc1..00c7994 100644 --- a/src/main/scala/reading/models/Filter.scala +++ b/src/main/scala/reading/models/Filter.scala @@ -10,9 +10,9 @@ sealed trait FilterKind case object PeriodKind extends FilterKind case object ThemeKind extends FilterKind case object GenreKind extends FilterKind -case object DifficultyKind extends FilterKind -case object ProgramKind extends FilterKind case object LevelKind extends FilterKind +case object ProgramKind extends FilterKind +case object GradeKind extends FilterKind object Filter { def apply[T](in: T)(implicit filterFactory: FilterFactory[T]): Filter = @@ -26,7 +26,7 @@ object Filter { def remove(fs: Seq[Filter], rf: Filter): Seq[Filter] = fs.filterNot { f => - equals(f, rf) || rf.kind == LevelKind && f.kind == ProgramKind + equals(f, rf) || rf.kind == GradeKind && f.kind == ProgramKind } } @@ -71,12 +71,12 @@ object FilterFactory { } } - implicit object LevelFilter extends FilterFactory[Level] { - def create(level: Level): Filter = + implicit object GradeFilter extends FilterFactory[Grade] { + def create(grade: Grade): Filter = new Filter { - def filter(book: Book): Boolean = book.programs.map(Program.level).contains(level) - val kind: FilterKind = LevelKind - val name: String = level.toString() + def filter(book: Book): Boolean = book.programs.map(Program.grade).contains(grade) + val kind: FilterKind = GradeKind + val name: String = grade.toString() } } } |