package Ġcom . github . l ili ang sh an . poi . core Ċ Ċ import Ġcom . github . l ili ang sh an . poi . column . Column Ċ Ċ / ******************************** **** Ċ Ġ* ĠRecord Ġclass Ċ Ġ* Ġ@ author Ġl ili ang sh an Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 1 0 / 3 0 Ċ Ġ********************************* ***/ Ċ class ĠRecord ( private Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġhead : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcolumns : ĠMutable List < Column <* >> Ġ= Ġmutable ListOf ()) Ġ: ĠSegment Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Column ( column : ĠColumn <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . columns . add ( column ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Column ( index : ĠInt , Ġcolumn : ĠColumn <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . columns . add ( index , Ġcolumn ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Column ( index : ĠInt ): ĠColumn < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . columns [ index ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Columns (): ĠList < Column <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . columns ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġid (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Head (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . head ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisEmpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . columns . isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis NotEmpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . columns . isNotEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġiterator (): ĠIterator < Column <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . columns . iterator () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠSegment ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . compareTo ( other . id ()) ĊĠĠĠ Ġ} Ċ Ċ }