É possível ter um Map [String, Any] com o nome e os valores dos parâmetros nomeados no Scala?
Eu estou escrevendo um wrapper para um serviço da Web REST e gostaria de ter fortemente tipado APIs Scala.
O que segue é o que estou fazendo até agora:
def getMentions(count: Option[Int] = None,
sinceID: Option[TweetID] = None,
maxID: Option[TweetID] = None,
trimUser: Option[Boolean] = None,
contributorDetails: Option[Boolean] = None,
includeEntities: Option[Boolean] = None) : List[Tweet] = {
val parameters = Map("count" -> count,
"since_id" -> sinceID,
"max_id" -> maxID,
"trim_user" -> trimUser,
"contributor_details" -> contributorDetails,
"include_entities" -> includeEntities)
/*
* Convert parameters, which is a Map[String,Any] to a Map[String,String]
* (Removing Nones) and pass it to an object in charge of generating the request.
*/
...
}
Essa abordagem está funcionando, mas requer que eu gere manualmenteparameters
mapa. Se eu fosse capaz de acessar um mapa representando parâmetros e seus valores, o que estou fazendo seria muito mais limpo.