From: Michael Orlitzky Date: Thu, 8 Jan 2015 04:29:51 +0000 (-0500) Subject: Use real fixed-vector-hetero dependency. X-Git-Tag: 0.2.1~7 X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhtsn-import.git;a=commitdiff_plain;h=f6708a3fa86d84914e5c67e339f192460864c143 Use real fixed-vector-hetero dependency. --- diff --git a/htsn-import.cabal b/htsn-import.cabal index 205a5c2..f4fd262 100644 --- a/htsn-import.cabal +++ b/htsn-import.cabal @@ -253,7 +253,7 @@ executable htsn-import configurator >= 0.2, directory >= 1.2, filepath >= 1.3, - fixed-vector-hetero >= 0.2, + fixed-vector-hetero >= 0.3, hslogger >= 1.2, htsn-common >= 0.0.1, hxt >= 9.3, @@ -345,7 +345,7 @@ test-suite testsuite configurator >= 0.2, directory >= 1.2, filepath >= 1.3, - fixed-vector-hetero >= 0.2, + fixed-vector-hetero >= 0.3, hslogger >= 1.2, htsn-common >= 0.0.1, hxt >= 9.3, @@ -420,7 +420,7 @@ test-suite shelltests configurator >= 0.2, directory >= 1.2, filepath >= 1.3, - fixed-vector-hetero >= 0.2, + fixed-vector-hetero >= 0.3, hslogger >= 1.2, htsn-common >= 0.0.1, hxt >= 9.3, diff --git a/src/TSN/XML/InjuriesDetail.hs b/src/TSN/XML/InjuriesDetail.hs index 4dda844..3f1ba16 100644 --- a/src/TSN/XML/InjuriesDetail.hs +++ b/src/TSN/XML/InjuriesDetail.hs @@ -27,8 +27,12 @@ where import Control.Monad ( forM_ ) import Data.Time ( UTCTime ) import Data.Tuple.Curry ( uncurryN ) -import qualified Data.Vector.HFixed as H ( HVector, cons, convert, tail ) -import qualified Data.Vector.HFixed.Cont as H (ContVec) +import qualified Data.Vector.HFixed as H ( + HVector, + asCVec, + cons, + convert, + tail ) import Database.Groundhog ( DefaultKey, countAll, @@ -276,13 +280,13 @@ instance Child InjuriesDetailListingPlayerListingXml where instance FromXmlFk InjuriesDetailListingPlayerListingXml where -- | To construct a 'InjuriesDetailListingPlayerListing' from a -- 'InjuriesDetailListingPlayerListingXml' we need to supply a - -- foreign key to an 'InjuriesDetailListing'. + -- foreign key to an 'InjuriesDetailListing' after dropping the + -- '_xml_player_team_id'. -- - from_xml_fk fk = (H.cons fk) . asCont . H.tail - where - -- Should be in the library soon. - asCont :: H.ContVec a -> H.ContVec a - asCont = id + -- The 'H.asCVec' trick allows type inference to proceed in the + -- middle of two different magics. + -- + from_xml_fk fk = (H.cons fk) . H.asCVec . H.tail -- | This lets us insert the XML representation