package Ġorg . jetbrains . kotlin x . dataframe . samples . api Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . jetbrains . kotlin x . dataframe . annotations . Data Schema Ċ import Ġorg . jetbrains . kotlin x . dataframe . api . add Ċ import Ġorg . jetbrains . kotlin x . dataframe . api . data Frame Of Ċ import Ġorg . jetbrains . kotlin x . dataframe . api . group Ċ import Ġorg . jetbrains . kotlin x . dataframe . api . into Ċ import Ġorg . jetbrains . kotlin x . dataframe . api . to DataFrame Ċ import Ġorg . jetbrains . kotlin x . dataframe . api . toList Of Ċ import Ġorg . junit . Test Ċ Ċ class ĠCollections Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Interop 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSample Start ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠInput ( val Ġa : ĠInt , Ġval Ġb : ĠInt ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( Input ( 1 , Ġ 2 ), ĠInput ( 3 , Ġ 4 )) ĊĠĠĠĠĠĠĠ Ġ// ĠSample End ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Interop 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠInput ( val Ġa : ĠInt , Ġval Ġb : ĠInt ) ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( Input ( 1 , Ġ 2 ), ĠInput ( 3 , Ġ 4 )) ĊĠĠĠĠĠĠĠ Ġ// ĠSample Start ĊĠĠĠĠĠĠĠ Ġval Ġdf Ġ= Ġlist . to DataFrame () ĊĠĠĠĠĠĠĠ Ġ// ĠSample End ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Interop 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( Input ( 1 , Ġ 2 ), ĠInput ( 3 , Ġ 4 )) ĊĠĠĠĠĠĠĠ Ġval Ġdf Ġ= Ġlist . to DataFrame () ĊĊĠĠĠĠĠĠĠ Ġ// ĠSample Start ĊĠĠĠĠĠĠĠ Ġ@ Data Schema ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠInput ( val Ġa : ĠInt , Ġval Ġb : ĠInt ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdf 2 Ġ= Ġdf . add (" c ") Ġ{ Ġa Ġ+ Ġb Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠSample End ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Data Schema ĊĠĠĠ Ġdata Ġclass ĠInput ( val Ġa : ĠInt , Ġval Ġb : ĠInt ) ĊĊĠĠĠ Ġ@ Data Schema ĊĠĠĠ Ġinterface ĠInput 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa : ĠInt ĊĠĠĠĠĠĠĠ Ġval Ġb : ĠInt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Interop 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( Input ( 1 , Ġ 2 ), ĠInput ( 3 , Ġ 4 )) ĊĠĠĠĠĠĠĠ Ġval Ġdf 2 Ġ= Ġlist . to DataFrame (). add (" c ") Ġ{ Ġa Ġ+ Ġb Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠSample Start ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠOutput ( val Ġa : ĠInt , Ġval Ġb : ĠInt , Ġval Ġc : ĠInt ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdf 2 . toList Of < Output >() ĊĠĠĠĠĠĠĠ Ġ// ĠSample End ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Interop 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSample Start ĊĠĠĠĠĠĠĠ Ġval Ġdf Ġ= Ġdata Frame Of (" name ", Ġ" lastName ", Ġ" age ") (" John ", Ġ" Do e ", Ġ 2 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. group (" name ", Ġ" lastName "). into (" fullName ") ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠFull Name ( val Ġname : ĠString , Ġval ĠlastName : ĠString ) ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠPerson ( val ĠfullName : ĠFull Name , Ġval Ġage : ĠInt ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpersons Ġ= Ġdf . toList Of < Person >() Ġ// Ġ[ Person ( fullName Ġ= ĠFull Name ( name Ġ= Ġ" John ", ĠlastName Ġ= Ġ" Do e "), Ġage Ġ= Ġ 2 1 )] ĊĠĠĠĠĠĠĠ Ġ// ĠSample End ĊĊĠĠĠĠĠĠĠ Ġpersons ĠshouldBe ĠlistOf ( Person ( FullName (" John ", Ġ" Do e "), Ġ 2 1 )) ĊĠĠĠ Ġ} Ċ } Ċ