package Ġfunc ify . feature . datasource . db . schema Ċ Ċ import Ġarrow . core . filter Is Instance Ċ import Ġarrow . core . getOrElse Ċ import Ġarrow . core . to Option Ċ import Ġfunc ify . feature . naming . Convention al Name Ċ import Ġfunc ify . feature . naming . impl . Default Convention al Name Ċ import Ġfunc ify . feature . naming . impl . Default Name Segment Ċ import Ġfunc ify . feature . schema . path . S che matic Path Ċ import Ġkotlinx . collections . immutable . persistent ListOf Ċ import Ġorg . jooq . Record Ċ import Ġorg . jooq . Table Field Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġsm cc arr on Ċ Ġ* Ġ@ created Ġ 2 / 2 7 / 2 2 Ċ Ġ*/ Ċ data Ġclass ĠJ oo q Source Attribute ( val Ġj oo q Table Field : ĠTable Field < Record , Ġ* >) Ġ: ĊĠĠĠ ĠRel Database Source Attribute Ġ{ ĊĠĠĠ Ġoverride Ġval ĠcolumnName : ĠString Ġ= Ġj oo q Table Field . name ĊĠĠĠ Ġoverride Ġval Ġrel Table Identifier : ĠRel Table Identifier Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġj oo q Table Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. table ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Option () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance < J oo q Rel Table >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġt Ġ-> ĠJ oo q Rel Table Identifier . from J oo q Rel Table ( t ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getOrElse Ġ{ ĠJ oo q Rel Table Identifier () Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġname : ĠCon vention al Name Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠDefault Convention al Name ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J OO Q _ COLUMN _ NAME ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpersistent ListOf ( Default Name Segment ( jooq Table Field . name )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġsource Path : ĠS che matic Path Ġ= ĊĠĠĠĠĠĠĠ ĠS che matic Path . getRoot Path (). transform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Segment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj oo q Table Field . table ?. catalog ?. name Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj oo q Table Field . table ?. schema ?. name Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj oo q Table Field . table ?. name Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj oo q Table Field . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ