/** Ċ Ġ* ĠCopyright Ġ 2 0 0 6 ĠStart Net Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠDistributed Ġunder ĠMIT Ġlicense Ċ Ġ*/ Ċ package Ġcz . start net . utils . pg diff . schema Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠUtilities Ġfor Ġ[ Pg Column ]. Ċ Ġ* Ċ Ġ* Ġ@ author Ġfor df rog Ċ Ġ*/ Ċ object ĠP g Column Utils Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġdefault Ġvalue Ġfor Ġgiven Ġcolumn Ġtype . ĠIf Ġno Ġdefault Ġvalue Ġis ĊĠĠĠĠ Ġ* Ġspecified Ġthen Ġnull Ġis Ġreturned . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype Ġcolumn Ġtype ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġfound Ġdefault Ġvalue Ġor Ġnull ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget DefaultValue ( type : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdefaultValue : ĠString ? ĊĠĠĠĠĠĠĠ Ġval Ġadj Type Ġ= Ġtype !!. lowercase ( Locale . EN GL ISH ) ĊĠĠĠĠĠĠĠ ĠdefaultValue Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" small int " Ġ== Ġadj Type Ġ|| Ġ" integer " Ġ== Ġadj Type Ġ|| Ġ" bigint " Ġ== Ġadj Type Ġ|| Ġadj Type . startsWith (" decimal ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġadj Type . startsWith (" numeric ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġ" real " Ġ== Ġadj Type Ġ|| Ġ" double Ġprecision " Ġ== Ġadj Type Ġ|| Ġ" int 2 " Ġ== Ġadj Type Ġ|| Ġ" int 4 " Ġ== Ġadj Type Ġ|| Ġ" int 8 " Ġ== Ġadj Type Ġ|| Ġadj Type . startsWith ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" float " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġ" double " Ġ== Ġadj Type Ġ|| Ġ" money " Ġ== Ġadj Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( adj Type . startsWith (" character Ġvarying ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġadj Type . startsWith (" varchar ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġadj Type . startsWith (" character ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġadj Type . startsWith (" char ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġ" text " Ġ== Ġadj Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" '' " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(" boolean " Ġ== Ġadj Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" false " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠ Ġ} Ċ }