package Ġfactory . mik rate . dialect s . sqlite Ċ Ċ import Ġfactory . mik rate . dialect s . api . Type Sql Gen Ċ import Ġfactory . mik rate . dialect s . api . models . Dialect DbType Ċ Ċ public Ġobject ĠSql ite Type Sql Gen Ġ: ĠType Sql Gen Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsupports Type ( db Type : ĠD ialect DbType ): ĠBoolean Ġ= Ġwhen Ġ( db Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠD ialect DbType . Integer Type Ġ-> Ġsupported Integer Sizes . contains ( db Type . size ) ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Boolean Type , ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Byte Type , ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Text Type , ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Uuid Type , ĊĠĠĠĠĠĠĠ Ġis ĠD ialect DbType . V arch ar Type Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġis ĠD ialect DbType . Other Ġ-> Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġmap Type ( db Type : ĠD ialect DbType ): ĠString Ġ= Ġwhen Ġ( db Type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Boolean Type Ġ-> Ġ" NUMERIC " ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Byte Type , ĊĠĠĠĠĠĠĠ Ġis ĠD ialect DbType . Integer Type Ġ-> Ġ" INTEGER " ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Text Type , ĊĠĠĠĠĠĠĠ Ġis ĠD ialect DbType . V arch ar Type Ġ-> Ġ" Text " ĊĠĠĠĠĠĠĠ ĠD ialect DbType . Uuid Type Ġ-> Ġ" BLOB " ĊĠĠĠĠĠĠĠ Ġis ĠD ialect DbType . Other Ġ-> Ġthrow ĠIllegalArgumentException (" Other Ġtype Ġis Ġnot Ġsupported ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsupported Integer Sizes Ġ= Ġset Of < Short >( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 6 , Ġ 8 ) Ċ } Ċ