cinchapi/concourse

Cannot insert Map from Groovy

Closed this issue · 0 comments

def data = [
    ['name':'John Doe',
    'department': 'Engineering',
    'title': 'Senior Software Engineer',
    'role': 'Software Engineer - Backend',
    'manager': Link.toWhere('title = Director of Engineering'),
    'salary': 10.00,
    'location': 'Atlanta',
    'exempt': true
    ]
]

def concourse = Concourse.connect();
println(concourse.select(concourse.insert(data)))

This yields

Caught: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.google.common.collect.Multimap
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.google.common.collect.Multimap
    at com.cinchapi.concourse.util.Convert.mapsToJson(Convert.java:207)
    at com.cinchapi.concourse.Concourse.insert(Concourse.java:1314)
    at com.cinchapi.concourse.Concourse$insert$0.call(Unknown Source)
    at quickstart.run(quickstart.groovy:20)

which happens because the Concourse API methods expect Multimap.