2017-02-28 42 views
0

結合我有一個Java枚舉類播放框架斯卡拉查詢java類

public enum MahEnum { 
    YUP, VALUES 
} 

和斯卡拉查詢綁定,這樣我可以使用枚舉在路線

object MahBindings { 
    implicit def enumBinding = new QueryStringBindable[MahEnum] { 
    def bind(key: String, params: Map[String, Seq[String]]): Option[Either[String, MahEnum]] = ??? 
    def unbind(key: String, value: Status): String = ??? 
    } 
} 

我如何玩弄識別綁定並應用它們?如果綁定類在scala中,我可以將該對象放在類的範圍內,但我有一個java枚舉。

回答

1

假設您的QueryStringBindable已被定義,您可以使用sbt鍵將含義導入到路徑文件中。對於播放2.5.X和2.4.x的:

import play.sbt.routes.RoutesKeys 

RoutesKeys.routesImport += "MahBindings._" 

播放2.3.x版本和之前:

PlayKeys.routesImport += "MahBindings._" 
+0

完美,謝謝。我無法在任何地方的文檔中找到它。對於任何將來閱讀此內容的人來說也是一個澄清:導入和「RoutesKeys」設置進入'build.sbt',而不是'routes'文件。 – kag0