Here is my code
scala> s res6: String = 2005-05-06 14:58:56 192 45.14.5.238 200 TCP_NC_MISS 1123 496 GET http c4.maxserving.com /gen.js ?site=5835&area=side_ros&group=sidebar&PageID=33364329499 - DIRECT c4.maxserving.com application/x-javascript "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" PROXIED Web%20Advertisements - 192.16.170.44 SG-HTTP-Service - none - scala> s.split("\\s") res7: Array[String] = Array(2005-05-06, 14:58:56, 192, 45.14.5.238, 200, TCP_NC_MISS, 1123, 496, GET, http, c4.maxserving.com, /gen.js, ?site=5835&area=side_ros&group=sidebar&PageID=33364329499, -, DIRECT, c4.maxserving.com, application/x-javascript, "Mozilla/4.0, (compatible;, MSIE, 6.0;, Windows, NT, 5.1;, SV1;, .NET, CLR, 1.1.4322)", PROXIED, Web%20Advertisements, -, 192.16.170.44, SG-HTTP-Service, -, none, -) scala> case class BlueCoatEvent(date: String, | time: String, | timeTaken: String, | cIp: String, | scStatus: String, | sAction: String, | scBytes: String, | csBytes: String, | csMethod: String, | csUriScheme: String, | csHost: String, | csUriPath: String, | csUriQuery: String, | csUsername: String, | sHierarchy: String, | sSupplierName: String, | rsContentType: String, | csUserAgent: String, | scFilterResult: String, | scFilterCategory: String, | xVirusId: String, | sIp: String, | sSiteName: String, | xVirusDetails: String, | xIcapErrorCode: String, | xIcapErrorDetails: String) defined class BlueCoatEvent scala> How do I create blueCoatEvent from s.split("\\s")?