package Ġorg . lar l . entities Ċ Ċ import Ġjava . util .* Ċ Ċ class ĠField ( val Ġidentifier : ĠString , Ġval Ġtype : ĠType , Ġval Ġdefault : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdef Ġ= Ġif Ġ( default Ġ== Ġnull ) Ġ"" Ġelse Ġ" Ġ= Ġ$ default " ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Ġ Ġ$ type : Ġ$ identifier $ def " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠField Ġ&& Ġother . type Ġ== Ġtype Ġ&& Ġother . identifier Ġ== Ġidentifier Ġ&& Ġother . default Ġ== Ġdefault ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . hash ( type , Ġidentifier , Ġdefault ) ĊĠĠĠ Ġ} Ċ } Ċ