package Ġio . nac ular . do od le . controls . table Ċ Ċ import Ġio . nac ular . do od le . core . View Ċ import Ġio . nac ular . do od le . layout . Constraints Ċ import Ġio . nac ular . do od le . utils . Change Observer Ċ import Ġio . nac ular . do od le . utils . Pool Ċ Ċ public Ġinterface ĠColumn < T > Ġ{ ĊĠĠĠ Ġpublic Ġval Ġheader ĠĠĠĠĠĠĠĠ Ġ: ĠView ? ĊĠĠĠ Ġpublic Ġval Ġwidth ĠĠĠĠĠĠĠĠĠ Ġ: ĠDouble ĊĊĠĠĠ Ġpublic Ġvar ĠminWidth ĠĠĠĠĠĠ Ġ: ĠDouble ĊĠĠĠ Ġpublic Ġvar ĠmaxWidth ĠĠĠĠĠĠ Ġ: ĠDouble ? ĊĠĠĠ Ġpublic Ġvar Ġpreferred Width Ġ: ĠDouble ? ĊĠĠĠ Ġpublic Ġvar Ġcell Alignment Ġ Ġ: Ġ( Constraints . () Ġ-> ĠUnit )? ĊĠĠĠ Ġpublic Ġvar Ġheader Alignment : Ġ( Constraints . () Ġ-> ĠUnit )? ĊĊĠĠĠ Ġpublic Ġfun Ġmove By ( x : ĠDouble ) ĊĠĠĠ Ġpublic Ġfun Ġreset Position () ĊĊĠĠĠ Ġpublic Ġval Ġalignment Changed : ĠPool < Change Observer < Column < T >>> Ċ } Ċ Ċ public Ġinterface ĠMutable Column < T , ĠR >: ĠColumn < R > Ġ{ ĊĠĠĠ Ġpublic Ġvar Ġeditor ĠĠĠ Ġ: ĠTable Editor < T >? ĊĠĠĠ Ġpublic Ġvar Ġcomparator : ĠComparator < T >? Ċ }