package Ġpl . st arch as ers . up . data . value Ċ Ċ import Ġpl . st arch as ers . up . util . validate Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Embed d able Ċ Ċ @ Embed d able Ċ data Ġclass ĠFile Key ( ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" file Key ", Ġnullable Ġ= Ġfalse , Ġlength Ġ= Ġ 3 2 ) ĊĠĠĠ Ġval Ġvalue : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate ( this , ĠFile Key :: value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġit . all Ġ{ Ġcharacter Ġ-> Ġcharacter . is Letter Or Digit () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġit . length Ġ<= Ġ 3 2 Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ