X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FXml.hs;h=ec409ac1b8f2eda9abda3312b020a347584c6cd0;hb=3a8d465bcc6f36b6e7601cf1902e575171aa7beb;hp=7cfe6eb19f169dbb544d80869f6d43acfc2a33e4;hpb=bdf946f013cf93625d5c0ef208f943cd97b5754b;p=dead%2Fhtsn-import.git diff --git a/src/Xml.hs b/src/Xml.hs index 7cfe6eb..ec409ac 100644 --- a/src/Xml.hs +++ b/src/Xml.hs @@ -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.