]> gitweb.michael.orlitzky.com - dead/htsn-import.git/blobdiff - src/Xml.hs
Move the FromXmlFkTeams class out of Xml and into TSN.Team.
[dead/htsn-import.git] / src / Xml.hs
index 7cfe6eb19f169dbb544d80869f6d43acfc2a33e4..ec409ac1b8f2eda9abda3312b020a347584c6cd0 100644 (file)
@@ -8,7 +8,6 @@ module Xml (
   DtdName(..),
   FromXml(..),
   FromXmlFk(..),
-  FromXmlFkTeams(..),
   ToDb(..),
   parse_opts,
   pickle_unpickle,
@@ -39,9 +38,6 @@ import Text.XML.HXT.Core (
   yes )
 
 
--- Local imports.
-import TSN.Team ( Team(..) )
-
 
 -- | Common associated type shared by 'FromXml' and 'FromXmlFk'. This
 --   basically just forces the client to define the \"database
@@ -70,8 +66,7 @@ class (ToDb a) => FromXml a where
 -- | A class for XML representations which are children of other
 --   elements. The foal is to associate a child XML element with its
 --   parent element's database type. This is required to construct the
---   database analogue of @a@ in the 'FromXmlFk' and 'FromXmlFkTeams'
---   classes.
+--   database analogue of @a@ in 'FromXmlFk'.
 --
 class Child a where
   -- | The type of our parent object, i.e. to the type to whom our
@@ -91,21 +86,6 @@ class (Child a, ToDb a) => FromXmlFk a where
   from_xml_fk :: DefaultKey (Parent a) -> a -> Db a
 
 
--- | A further refinement of 'FromXmlFk'. These types need not only a
---   foreign key to a parent in order to make the XML -> DB
---   conversion, but also two foreign keys to away/home teams (as
---   represented in "TSN.Team").
---
-class (Child a, ToDb a) => FromXmlFkTeams a where
-  -- | The function that produces a @Db a@ out of a parent foreign
-  -- key, two team foreign keys, and an @a@. The parameter order makes
-  -- it easier to map this function over a bunch of things.
-  from_xml_fk_teams :: DefaultKey (Parent a)
-                    -> DefaultKey Team -- ^ The away team FK
-                    -> DefaultKey Team -- ^ The home team FK
-                    -> a
-                    -> Db a
-
 
 -- | Represents the DTD filename (\"SYSTEM\") part of the DOCTYPE
 --   definition.