package Ġbr . com . bl u . bs 2 . sint et iz ador . cont as . csv . model . enums Ċ Ċ enum Ġclass ĠTipo Ext ens ao Ar quivo ( codigo : ĠInt , Ġcodigo Literal : ĠString , Ġdescricao : ĠString ) Ġ{ ĊĠĠĠ ĠCSV ( 1 , Ġ" CSV ", Ġ" TI PO ĠEXT EN SA O ĠAR QUI VO ĠCSV "), ĠTX T ( 2 , Ġ" TXT ", Ġ" TI PO ĠEXT EN SA O ĠAR QUI VO ĠTX T "), ĠDAT ( 3 , Ġ" DAT ", Ġ" TI PO ĠEXT EN SA O ĠAR QUI VO ĠDAT "); ĊĊĠĠĠ Ġprivate Ġvar Ġcodigo Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcodigo Literal : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdescricao : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġfun Ġinicial ize ( codigo : ĠInt , Ġcodigo Literal : ĠString , Ġdescricao : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . codigo Ġ= Ġcodigo ĊĠĠĠĠĠĠĠ Ġthis . codigo Literal Ġ= Ġcodigo Literal ĊĠĠĠĠĠĠĠ Ġthis . desc ricao Ġ= Ġdescricao ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Codigo Literal (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcodigo Literal !!. toLowerCase () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis XML : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis Ġ== ĠCSV ĊĠĠĠ Ġval Ġis TXT : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis Ġ== ĠTX T ĊĠĠĠ Ġval Ġis DAT : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis Ġ== ĠDAT ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IllegalArgumentException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġof ( codigo : ĠInt ): ĠTipo Ext ens ao Ar quivo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( tipo Ext ens ao Ar quivo Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tipo Ext ens ao Ar quivo . codigo Ġ== Ġcodigo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtipo Ext ens ao Ar quivo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ( String . format (" CÃ³ digo Ġdo ĠTipo ĠExt ens Ã£o ĠAr quivo Ġinv Ã¡l ido : Ġ% d ", Ġcodigo )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinicial ize ( codigo , Ġcodigo Literal , Ġdescricao ) ĊĠĠĠ Ġ} Ċ } Ċ