package Ġcom . github . j om of . k ane Ċ Ċ import Ġcom . github . j om of . k ane . api . Row Ċ import Ġcom . github . j om of . k ane . impl . getColumn Descriptors Ċ import Ġcom . github . j om of . k ane . impl . sheet . Sheet Ċ import Ġcom . github . j om of . k ane . impl . sheet . Sheet Range Expr Ċ import Ġcom . github . j om of . k ane . impl . sheet . column Type Ċ import Ġcom . github . j om of . k ane . impl . types . K ane Type Ċ import Ġcom . github . j om of . k ane . impl . types . algebra ic Type Ċ import Ġcom . github . j om of . k ane . impl . types . k ane Type Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġtype Ġof Ġan Ġexpression . Ċ Ġ*/ Ċ val ĠExpr . type : ĠK ane Type < *> ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠSheet Ġ-> Ġif Ġ( columns Ġ== Ġ 1 ) Ġcolumn Type ( 0 ). type Ġelse ĠString :: class . java . k ane Type ĊĠĠĠĠĠĠĠ Ġis ĠSheet Range Expr Ġ-> ĠString :: class . java . k ane Type ĊĠĠĠĠĠĠĠ Ġis ĠAl gebra ic Expr Ġ-> Ġalgebra ic Type ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror ("$ java Class ") ĊĠĠĠ Ġ} Ċ Ċ val ĠSequence < Row >. type : ĠK ane Type < *> ĊĠĠĠ Ġget () Ġ= Ġget Column Descriptors (). toList (). single (). second . type ?. type !! Ċ