From 16f1f7401939cc9cf878343a69722c4093f1b423 Mon Sep 17 00:00:00 2001 From: David Keene Date: Mon, 8 Feb 2016 16:47:58 -0800 Subject: [PATCH 1/2] adding support for java dates --- .../src/main/resources/swift/Models.mustache | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/swift/Models.mustache b/modules/swagger-codegen/src/main/resources/swift/Models.mustache index af8f5c875a7..cf0e8862658 100644 --- a/modules/swagger-codegen/src/main/resources/swift/Models.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/Models.mustache @@ -109,11 +109,17 @@ class Decoders { } // Decoder for NSDate Decoders.addDecoder(clazz: NSDate.self) { (source: AnyObject) -> NSDate in - let sourceString = source as! String - for formatter in formatters { - if let date = formatter.dateFromString(sourceString) { - return date + if let sourceString = source as? String { + for formatter in formatters { + if let date = formatter.dateFromString(sourceString) { + return date + } } + + } + if let sourceInt = source as? Int { + // treat as a java date + return NSDate(timeIntervalSince1970: Double(sourceInt / 1000) ) } fatalError("formatter failed to parse \(sourceString)") } {{#models}}{{#model}} From cdc9fb5f5e15178c6345110382beeb1823bf42d3 Mon Sep 17 00:00:00 2001 From: David Keene Date: Tue, 9 Feb 2016 09:33:10 -0800 Subject: [PATCH 2/2] fixing var name --- .../swagger-codegen/src/main/resources/swift/Models.mustache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/swagger-codegen/src/main/resources/swift/Models.mustache b/modules/swagger-codegen/src/main/resources/swift/Models.mustache index cf0e8862658..5b3c6dc6a57 100644 --- a/modules/swagger-codegen/src/main/resources/swift/Models.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/Models.mustache @@ -121,7 +121,7 @@ class Decoders { // treat as a java date return NSDate(timeIntervalSince1970: Double(sourceInt / 1000) ) } - fatalError("formatter failed to parse \(sourceString)") + fatalError("formatter failed to parse \(source)") } {{#models}}{{#model}} // Decoder for [{{{classname}}}]