return (Object)tmvalue.getJavaDate();
}
if (value instanceof RubySymbol) {
// schema or data keyword
RubyString edn_string = (RubyString)RuntimeHelpers.invoke(context, value, "to_s");
return (Object)Keyword.intern((String)edn_string.asJavaString());
}
if (value.respondsTo("to_edn") && value.respondsTo("symbol")) {
// EDN::Type::Symbol (query)
RubyString edn_string = (RubyString)RuntimeHelpers.invoke(context, value, "to_edn");
return (Object)clojure.lang.Symbol.intern((String)edn_string.asJavaString());