{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# 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.OptionalFields.Base
import Data.ByteString
import Data.Data
import Data.Sequence
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 (Seq SAM_V1_6_Alignment_OptionalFields)
sam_v1_6_alignment_optionalfields :: Maybe (Seq SAM_V1_6_Alignment_OptionalFields)
} 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 (Seq SAM_V1_6_Alignment_OptionalFields)
sam_v1_6_alignment_optfields1 == :: 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 (Seq SAM_V1_6_Alignment_OptionalFields)
sam_v1_6_alignment_optfields2 =
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 (Seq SAM_V1_6_Alignment_OptionalFields)
sam_v1_6_alignment_optfields1 Maybe (Seq SAM_V1_6_Alignment_OptionalFields)
-> Maybe (Seq SAM_V1_6_Alignment_OptionalFields) -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe (Seq SAM_V1_6_Alignment_OptionalFields)
sam_v1_6_alignment_optfields2
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 (Seq SAM_V1_6_Alignment_OptionalFields)
optfields
) =
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_optionalfields = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
( Maybe (Seq SAM_V1_6_Alignment_OptionalFields) -> String
forall a. Show a => a -> String
show Maybe (Seq SAM_V1_6_Alignment_OptionalFields)
optfields) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"