{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
module Data.BAM.Version1_6.BAM.Alignment.OptionalFields.SmallSOPT (
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT(..)
) where
import Data.ByteString
import Data.Int
import Data.Data
import Generics.Deriving.Base
data BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT = BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
{ BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT -> ByteString
bam_v1_6_bam_alignment_optionalfields_smallsopt_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT -> Int16
bam_v1_6_bam_alignment_optionalfields_smallsopt_value :: Int16
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT where
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT ByteString
bam_v1_6_bam_alignment_optionalfields_smallsopt_tag1
Int16
bam_v1_6_bam_alignment_optionalfields_smallsopt_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT
-> BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT ByteString
bam_v1_6_bam_alignment_optionalfields_smallsopt_tag2
Int16
bam_v1_6_bam_alignment_optionalfields_smallsopt_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_smallsopt_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_smallsopt_tag2 Bool -> Bool -> Bool
&&
Int16
bam_v1_6_bam_alignment_optionalfields_smallsopt_value1 Int16 -> Int16 -> Bool
forall a. Eq a => a -> a -> Bool
== Int16
bam_v1_6_bam_alignment_optionalfields_smallsopt_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT ByteString
tag
Int16
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_SmallSOPT { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_smallsopt_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_smallsopt_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Int16 -> String
forall a. Show a => a -> String
show Int16
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"