我已成功创建以下图表:
trait VertexProperty
case class ShopperProperty(memberID: String) extends VertexProperty
case class BasketProperty(basketID: String, epochDate: Long) extends VertexProperty
val vertices: Seq[(VertexId, VertexProperty)] = Seq(
VertexId(1) -> ShopperProperty("shopper1"),
VertexId(2) -> BasketProperty("basket1", 1398900001),
VertexId(3) -> BasketProperty("basket2", 1390000000))
我的问题是,当它们是案例类时,如何过滤这些顶点属性?例如,如果我想过滤具有 BasketProperty 案例类作为其顶点属性且 Epoch 日期大于 1398900000 的顶点,我该怎么做?
我一直在尝试使用这样的东西:
vertices.filter{case (id,classthing) => classthing.BasketProperty.epoch > 1398900000}.count
但这显然是不正确的,因为 BasketProperty 不是 classthing 的成员。但是,我不知道如何进行。