blob: 7d72f232b3e5fd5297e6f09d46f46a683a20becc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package reading.models
case class Book(
title: String,
author: String,
year: String,
parts: Int = 1,
period: Option[Period],
genres: Seq[Genre],
themes: Seq[Theme],
programs: Seq[Program],
level: Level
) extends Ordered[Book] {
def compare(that: Book) =
Compare.format(this.title).compare(Compare.format(that.title))
}
object Book {
def filter(books: Seq[Book], filters: Seq[Filter]): Seq[Book] =
books.filter(b => filters.forall(_.filter(b)))
}
|