{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
module Data.SAM.Version1_6.Alignment.Base (
SAM_V1_6_Alignment(..)
) where
import Data.SAM.Version1_6.Alignment.AOPT
import Data.SAM.Version1_6.Alignment.IOPT
import Data.SAM.Version1_6.Alignment.FOPT
import Data.SAM.Version1_6.Alignment.ZOPT
import Data.SAM.Version1_6.Alignment.HOPT
import Data.SAM.Version1_6.Alignment.BOPT
import Data.ByteString
import Data.Data
import Generics.Deriving.Base
data SAM_V1_6_Alignment = SAM_V1_6_Alignment { SAM_V1_6_Alignment -> ByteString
sam_v1_6_alignment_qname :: ByteString
, SAM_V1_6_Alignment -> Int
sam_v1_6_alignment_flag :: Int
, SAM_V1_6_Alignment -> ByteString
sam_v1_6_alignment_rname :: ByteString
, SAM_V1_6_Alignment -> Integer
sam_v1_6_alignment_pos :: Integer
, SAM_V1_6_Alignment -> Int
sam_v1_6_alignment_mapq :: Int
, SAM_V1_6_Alignment -> ByteString
sam_v1_6_alignment_cigar :: ByteString
, SAM_V1_6_Alignment -> ByteString
sam_v1_6_alignment_rnext :: ByteString
, SAM_V1_6_Alignment -> Integer
sam_v1_6_alignment_pnext :: Integer
, SAM_V1_6_Alignment -> Integer
sam_v1_6_alignment_tlen :: Integer
, SAM_V1_6_Alignment -> ByteString
sam_v1_6_alignment_seq :: ByteString
, SAM_V1_6_Alignment -> ByteString
sam_v1_6_alignment_qual :: ByteString
, SAM_V1_6_Alignment -> Maybe SAM_V1_6_Alignment_AOPT
sam_v1_6_alignment_aopt :: Maybe SAM_V1_6_Alignment_AOPT
, SAM_V1_6_Alignment -> Maybe SAM_V1_6_Alignment_IOPT
sam_v1_6_alignment_iopt :: Maybe SAM_V1_6_Alignment_IOPT
, SAM_V1_6_Alignment -> Maybe SAM_V1_6_Alignment_FOPT
sam_v1_6_alignment_fopt :: Maybe SAM_V1_6_Alignment_FOPT
, SAM_V1_6_Alignment -> Maybe SAM_V1_6_Alignment_ZOPT
sam_v1_6_alignment_zopt :: Maybe SAM_V1_6_Alignment_ZOPT
, SAM_V1_6_Alignment -> Maybe SAM_V1_6_Alignment_HOPT
sam_v1_6_alignment_hopt :: Maybe SAM_V1_6_Alignment_HOPT
, SAM_V1_6_Alignment -> Maybe SAM_V1_6_Alignment_BOPT
sam_v1_6_alignment_bopt :: Maybe SAM_V1_6_Alignment_BOPT
}
deriving ((forall x. SAM_V1_6_Alignment -> Rep SAM_V1_6_Alignment x)
-> (forall x. Rep SAM_V1_6_Alignment x -> SAM_V1_6_Alignment)
-> Generic SAM_V1_6_Alignment
forall x. Rep SAM_V1_6_Alignment x -> SAM_V1_6_Alignment
forall x. SAM_V1_6_Alignment -> Rep SAM_V1_6_Alignment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SAM_V1_6_Alignment -> Rep SAM_V1_6_Alignment x
from :: forall x. SAM_V1_6_Alignment -> Rep SAM_V1_6_Alignment x
$cto :: forall x. Rep SAM_V1_6_Alignment x -> SAM_V1_6_Alignment
to :: forall x. Rep SAM_V1_6_Alignment x -> SAM_V1_6_Alignment
Generic,Typeable)
instance Eq SAM_V1_6_Alignment where
SAM_V1_6_Alignment ByteString
sam_v1_6_alignment_qname1
Int
sam_v1_6_alignment_flag1
ByteString
sam_v1_6_alignment_rname1
Integer
sam_v1_6_alignment_pos1
Int
sam_v1_6_alignment_mapq1
ByteString
sam_v1_6_alignment_cigar1
ByteString
sam_v1_6_alignment_rnext1
Integer
sam_v1_6_alignment_pnext1
Integer
sam_v1_6_alignment_tlen1
ByteString
sam_v1_6_alignment_seq1
ByteString
sam_v1_6_alignment_qual1
Maybe SAM_V1_6_Alignment_AOPT
sam_v1_6_alignment_aopt1
Maybe SAM_V1_6_Alignment_IOPT
sam_v1_6_alignment_iopt1
Maybe SAM_V1_6_Alignment_FOPT
sam_v1_6_alignment_fopt1
Maybe SAM_V1_6_Alignment_ZOPT
sam_v1_6_alignment_zopt1
Maybe SAM_V1_6_Alignment_HOPT
sam_v1_6_alignment_hopt1
Maybe SAM_V1_6_Alignment_BOPT
sam_v1_6_alignment_bopt1 == :: SAM_V1_6_Alignment -> SAM_V1_6_Alignment -> Bool
== SAM_V1_6_Alignment ByteString
sam_v1_6_alignment_qname2
Int
sam_v1_6_alignment_flag2
ByteString
sam_v1_6_alignment_rname2
Integer
sam_v1_6_alignment_pos2
Int
sam_v1_6_alignment_mapq2
ByteString
sam_v1_6_alignment_cigar2
ByteString
sam_v1_6_alignment_rnext2
Integer
sam_v1_6_alignment_pnext2
Integer
sam_v1_6_alignment_tlen2
ByteString
sam_v1_6_alignment_seq2
ByteString
sam_v1_6_alignment_qual2
Maybe SAM_V1_6_Alignment_AOPT
sam_v1_6_alignment_aopt2
Maybe SAM_V1_6_Alignment_IOPT
sam_v1_6_alignment_iopt2
Maybe SAM_V1_6_Alignment_FOPT
sam_v1_6_alignment_fopt2
Maybe SAM_V1_6_Alignment_ZOPT
sam_v1_6_alignment_zopt2
Maybe SAM_V1_6_Alignment_HOPT
sam_v1_6_alignment_hopt2
Maybe SAM_V1_6_Alignment_BOPT
sam_v1_6_alignment_bopt2 = ByteString
sam_v1_6_alignment_qname1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
sam_v1_6_alignment_qname2 Bool -> Bool -> Bool
&&
Int
sam_v1_6_alignment_flag1 Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
== Int
sam_v1_6_alignment_flag2 Bool -> Bool -> Bool
&&
ByteString
sam_v1_6_alignment_rname1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
sam_v1_6_alignment_rname2 Bool -> Bool -> Bool
&&
Integer
sam_v1_6_alignment_pos1 Integer -> Integer -> Bool
forall a. Eq a => a -> a -> Bool
== Integer
sam_v1_6_alignment_pos2 Bool -> Bool -> Bool
&&
Int
sam_v1_6_alignment_mapq1 Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
== Int
sam_v1_6_alignment_mapq2 Bool -> Bool -> Bool
&&
ByteString
sam_v1_6_alignment_cigar1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
sam_v1_6_alignment_cigar2 Bool -> Bool -> Bool
&&
ByteString
sam_v1_6_alignment_rnext1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
sam_v1_6_alignment_rnext2 Bool -> Bool -> Bool
&&
Integer
sam_v1_6_alignment_pnext1 Integer -> Integer -> Bool
forall a. Eq a => a -> a -> Bool
== Integer
sam_v1_6_alignment_pnext2 Bool -> Bool -> Bool
&&
Integer
sam_v1_6_alignment_tlen1 Integer -> Integer -> Bool
forall a. Eq a => a -> a -> Bool
== Integer
sam_v1_6_alignment_tlen2 Bool -> Bool -> Bool
&&
ByteString
sam_v1_6_alignment_seq1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
sam_v1_6_alignment_seq2 Bool -> Bool -> Bool
&&
ByteString
sam_v1_6_alignment_qual1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
sam_v1_6_alignment_qual2 Bool -> Bool -> Bool
&&
Maybe SAM_V1_6_Alignment_AOPT
sam_v1_6_alignment_aopt1 Maybe SAM_V1_6_Alignment_AOPT
-> Maybe SAM_V1_6_Alignment_AOPT -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe SAM_V1_6_Alignment_AOPT
sam_v1_6_alignment_aopt2 Bool -> Bool -> Bool
&&
Maybe SAM_V1_6_Alignment_IOPT
sam_v1_6_alignment_iopt1 Maybe SAM_V1_6_Alignment_IOPT
-> Maybe SAM_V1_6_Alignment_IOPT -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe SAM_V1_6_Alignment_IOPT
sam_v1_6_alignment_iopt2 Bool -> Bool -> Bool
&&
Maybe SAM_V1_6_Alignment_FOPT
sam_v1_6_alignment_fopt1 Maybe SAM_V1_6_Alignment_FOPT
-> Maybe SAM_V1_6_Alignment_FOPT -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe SAM_V1_6_Alignment_FOPT
sam_v1_6_alignment_fopt2 Bool -> Bool -> Bool
&&
Maybe SAM_V1_6_Alignment_ZOPT
sam_v1_6_alignment_zopt1 Maybe SAM_V1_6_Alignment_ZOPT
-> Maybe SAM_V1_6_Alignment_ZOPT -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe SAM_V1_6_Alignment_ZOPT
sam_v1_6_alignment_zopt2 Bool -> Bool -> Bool
&&
Maybe SAM_V1_6_Alignment_HOPT
sam_v1_6_alignment_hopt1 Maybe SAM_V1_6_Alignment_HOPT
-> Maybe SAM_V1_6_Alignment_HOPT -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe SAM_V1_6_Alignment_HOPT
sam_v1_6_alignment_hopt2 Bool -> Bool -> Bool
&&
Maybe SAM_V1_6_Alignment_BOPT
sam_v1_6_alignment_bopt1 Maybe SAM_V1_6_Alignment_BOPT
-> Maybe SAM_V1_6_Alignment_BOPT -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe SAM_V1_6_Alignment_BOPT
sam_v1_6_alignment_bopt2
instance Show SAM_V1_6_Alignment where
show :: SAM_V1_6_Alignment -> String
show (SAM_V1_6_Alignment ByteString
qname Int
flag ByteString
rname Integer
pos Int
mapq ByteString
cigar ByteString
rnext Integer
pnext Integer
tlen ByteString
seq ByteString
qual Maybe SAM_V1_6_Alignment_AOPT
aopt Maybe SAM_V1_6_Alignment_IOPT
iopt Maybe SAM_V1_6_Alignment_FOPT
fopt Maybe SAM_V1_6_Alignment_ZOPT
zopt Maybe SAM_V1_6_Alignment_HOPT
hopt Maybe SAM_V1_6_Alignment_BOPT
bopt) =
String
"SAM_V1_6_Alignment { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"sam_v1_6_alignment_qname = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
qname) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_flag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Int -> String
forall a. Show a => a -> String
show Int
flag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_rname = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
rname) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_pos = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Integer -> String
forall a. Show a => a -> String
show Integer
pos) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_mapq = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Int -> String
forall a. Show a => a -> String
show Int
mapq) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_cigar = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
cigar) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_rnext = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
rnext) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_pnext = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Integer -> String
forall a. Show a => a -> String
show Integer
pnext) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_tlen = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Integer -> String
forall a. Show a => a -> String
show Integer
tlen) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_seq = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
seq) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_qual = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
qual) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_aopt = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
( Maybe SAM_V1_6_Alignment_AOPT -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_AOPT
aopt) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_iopt = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_IOPT -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_IOPT
iopt) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_fopt = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_FOPT -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_FOPT
fopt) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_zopt = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_ZOPT -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_ZOPT
zopt) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_hopt = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_HOPT -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_HOPT
hopt) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT
bopt) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"