package Ġorg . jetbrains . ex posed . sql . vendors Ċ Ċ import Ġorg . jetbrains . ex posed . sql .* Ċ Ċ internal Ġobject ĠDB 2 DataType Provider Ġ: ĠDataType Provider () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbinary Type (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġexposed Logger . error (" The Ġlength Ġof Ġthe ĠBinary Ġcolumn Ġis Ġmissing .") ĊĠĠĠĠĠĠĠ Ġerror (" The Ġlength Ġof Ġthe ĠBinary Ġcolumn Ġis Ġmissing .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠdateTime Type (): ĠString Ġ= Ġ" TIMESTAMP " ĊĊĠĠĠ Ġoverride Ġfun Ġulong Type (): ĠString Ġ= Ġ" BIG INT " ĊĊĠĠĠ Ġoverride Ġfun Ġtext Type (): ĠString Ġ= Ġ" VARCHAR ( 3 2 7 0 4 )" Ċ } Ċ Ċ internal Ġobject ĠDB 2 Function Provider Ġ: ĠFunction Provider () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrandom ( seed : ĠInt ?) Ġ= Ġ" RAND (${ seed ?. toString (). or Empty () })" Ċ } Ċ Ċ /** Ċ Ġ* ĠDB 2 Ġdialect Ġimplementation . Ċ Ġ*/ Ċ class ĠDB 2 Dialect Ġ: ĠVendor Dialect ( dialect Name , ĠDB 2 DataType Provider , ĠDB 2 Function Provider ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġdialect Name ĊĠĠĠ Ġoverride Ġval Ġsupports Only Identifiers In Generated Keys : ĠBoolean Ġ= Ġtrue ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĠDB 2 Ġdialect Ġname Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġdialect Name : ĠString Ġ= Ġ" db 2 " ĊĠĠĠ Ġ} Ċ } Ċ