package Ġorg . example . commons . entities Ċ Ċ import Ġjava . io . Serializable Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Table Ċ import Ġjavax . persistence . Transient ĊĊ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" common _ groups ") Ċ data Ġclass ĠGroup ( ĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong Ġ= Ġ 0 L , ĊĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġ// Lists Ġthe ĠUser Permission Ġrequired Ġto Ġedit Ġa Ġgroup . ĊĠĠĠĠĠĠĠ Ġvar Ġuser Edit Permission : ĠUser Permission Ġ= ĠUser Permission (), ĊĊĠĠĠĠĠĠĠ Ġ// Lists Ġthe Ġlocal ĠMembers hip Permission Ġa Ġmember Ġmust Ġretain Ġin Ġorder Ġto Ġedit Ġthis Ġgroup . ĊĠĠĠĠĠĠĠ Ġvar Ġgroup Edit Permission : ĠMembers hip Permission Ġ= ĠMembers hip Permission (), ĊĊĠĠĠĠĠĠĠ Ġ@ Transient ĊĠĠĠĠĠĠĠ Ġvar Ġediting : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠserialVersionUID : ĠLong Ġ= Ġ 1 L ĊĠĠĠĠĠĠĠ Ġval Ġdefault Ġ= ĠGroup () ĊĠĠĠ Ġ} Ċ }