package Ġorg . vit riv r . cott ont ail . database . entity Ċ Ċ import Ġorg . vit riv r . cott ont ail . database . column . Column Ċ import Ġorg . vit riv r . cott ont ail . database . general . DB O Ċ import Ġorg . vit riv r . cott ont ail . database . schema . Default Schema Ċ import Ġorg . vit riv r . cott ont ail . database . schema . Schema Ċ import Ġorg . vit riv r . cott ont ail . database . statistics . entity . Entity Statistics Ċ import Ġorg . vit riv r . cott ont ail . execution . Transaction Context Ċ import Ġorg . vit riv r . cott ont ail . model . basics . Name Ċ import Ġorg . vit riv r . cott ont ail . model . basics . Tuple Id Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġsingle Ġentity Ġin Ġthe ĠC ott ont ail ĠDB Ġdata Ġmodel . ĠAn Ġ[ Entity ] Ġhas Ġname Ġthat Ġmust Ġremain Ċ Ġ* Ġunique Ġwithin Ġa Ġ[ Default Schema ]. ĠThe Ġ[ Entity ] Ġcontains Ġone Ġto Ġmany Ġ[ Column ] s Ġholding Ġthe Ġactual Ġdata . Ċ Ġ* ĠHence , Ġit Ġcan Ġbe Ġseen Ġas Ġa Ġtable Ġcontaining Ġtuples . Ċ Ġ* Ċ Ġ* Ġ@ see ĠSchema Ċ Ġ* Ġ@ see ĠColumn Ċ Ġ* Ġ@ see ĠEntity Tx Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ interface ĠEntity Ġ: ĠD BO Ġ{ ĊĊĠĠĠ Ġ/** ĠThe Ġ[ Name . Entity Name ] Ġof Ġthis Ġ[ Entity ]. Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġname : ĠName . Entity Name ĊĊĠĠĠ Ġ/** ĠThe Ġ[ Default Schema ] Ġthis Ġ[ Entity ] Ġbelongs Ġto . Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġparent : ĠSchema ĊĊĠĠĠ Ġ/** ĠThe Ġ[ Entity Statistics ] Ġin Ġthis Ġ[ Entity ]. ĠThis Ġis Ġa Ġsnapshot Ġand Ġmay Ġchange Ġimmediately . Ġ*/ ĊĠĠĠ Ġval Ġstatistics : ĠEntity Statistics ĊĊĠĠĠ Ġ/** ĠNumber Ġof Ġ[ Column ] s Ġin Ġthis Ġ[ Entity ]. Ġ*/ ĊĠĠĠ Ġval ĠnumberOf Columns : ĠInt ĊĊĠĠĠ Ġ/** ĠNumber Ġof Ġentries Ġin Ġthis Ġ[ Entity ]. ĠThis Ġis Ġa Ġsnapshot Ġand Ġmay Ġchange Ġimmediately . Ġ*/ ĊĠĠĠ Ġval ĠnumberOf Rows : ĠLong ĊĊĠĠĠ Ġ/** ĠEst imated Ġmaximum Ġ[ Tuple Id ] s Ġfor Ġthis Ġ[ Entity ]. Ġ ĠThis Ġis Ġa Ġsnapshot Ġand Ġmay Ġchange Ġimmediately . Ġ*/ ĊĠĠĠ Ġval Ġmax Tuple Id : ĠTuple Id ĊĊĠĠĠ Ġ/** ĠStatus Ġindicating Ġwhether Ġthis Ġ[ Entity ] Ġis Ġopen Ġor Ġclosed Ġand Ġhence Ġcan Ġbe Ġused Ġor Ġnot . Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġclosed : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġand Ġreturns Ġa Ġnew Ġ[ Entity Tx ] Ġfor Ġthe Ġgiven Ġ[ Transaction Context ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠThe Ġ[ Transaction Context ] Ġto Ġcreate Ġthe Ġ[ Entity Tx ] Ġfor . ĊĠĠĠĠ Ġ* Ġ@ return ĠNew Ġ[ Entity Tx ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġnew Tx ( context : ĠTransaction Context ): ĠEntity Tx Ċ }