package Ġme . mo odi 1 9 9 9 . argument _ processor . operation Generator . parameter ized . collection Ċ Ċ import Ġcom . squareup . kotlin po et .* Ċ Ċ /** Ċ Ġ* Ġ@ gener ates : Ċ Ġ* Ġ( put / get ) Int List Ċ Ġ* Ġ( put / get ) CharSequence List Ċ Ġ* Ġ( put / get ) String List Ċ Ġ* Ċ Ġ* Ġ*/ Ċ class ĠPrimary ArrayList Type BO CG Ġ: ĠCollection ClassName Arg Type BO CG () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġis Applicable ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . is Applicable Ġ&& Ġcollection Argument Type Ġin Ġsupported Primary ArrayList ĊĊĠĠĠ Ġprivate Ġval Ġoperation Name ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( collection Argument Type . copy ( nullable Ġ= Ġfalse ) Ġas ĠClass Name ). simple Name Ġ+ Ġ" List " ĊĊĠĠĠ Ġ// Ġusing ĠK Bundle Operation Extension :: put ( key : ĠString , Ġvalue : ĠArray < out ĠInt ?> ) ĊĠĠĠ Ġoverride Ġfun Ġgenerate Put Operation Code () Ġ= ĠCode Block . of ( ĊĠĠĠĠĠĠĠ Ġ" put % L (% N , Ġ% N )", ĊĠĠĠĠĠĠĠ Ġoperation Name , ĊĠĠĠĠĠĠĠ Ġkey Property , ĊĠĠĠĠĠĠĠ Ġarg Name ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// Ġusing ĠK Bundle Operation Extension :: get Nullable IntArray ( key : ĠString , Ġvalue : ĠArray < out ĠInt ?> ) ĊĠĠĠ Ġoverride Ġfun Ġgenerate Get Operation Code () Ġ= ĠCode Block . of ( ĊĠĠĠĠĠĠĠ Ġ" get % L (% N )", ĊĠĠĠĠĠĠĠ Ġoperation Name , ĊĠĠĠĠĠĠĠ Ġkey Property , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġsupported Primary ArrayList Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠINT , ĊĠĠĠĠĠĠĠ ĠSTRING , ĊĠĠĠĠĠĠĠ ĠCHAR _ SEQUENCE , ĊĠĠĠĠĠĠĠ ĠINT . copy ( nullable Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠ ĠSTRING . copy ( nullable Ġ= Ġtrue ), ĊĠĠĠĠĠĠĠ ĠCHAR _ SEQUENCE . copy ( nullable Ġ= Ġtrue ), ĊĠĠĠ Ġ) Ċ Ċ } ĊĊ