package Ġcom . open l attice . collections Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . open l attice . Id Constants Ċ import Ġcom . open l attice . authorization . se cur able . Abstract Sec ur ableObject Ċ import Ġcom . open l attice . authorization . se cur able . Sec ur able ObjectType Ċ import Ġcom . open l attice . client . serialization . Serialization Constants Ċ import Ġjava . util .* Ċ Ċ class ĠEntity Set Collection Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġentity Ġset Ġcollection Ġwith Ġprovided Ġparameters Ġand Ġwill Ġautomatically Ġgenerate Ġa ĠUUID Ġif Ġnot Ġprovided . Ċ Ġ* Ċ Ġ* Ġ@ param Ġid ĠAn Ġoptional ĠUUID Ġfor Ġthe Ġentity Ġset Ġcollection . Ċ Ġ* Ġ@ param Ġname ĠThe Ġunique Ġname Ġof Ġthe Ġentity Ġset Ġcollection . Ċ Ġ* Ġ@ param Ġtitle ĠThe Ġfriendly Ġname Ġfor Ġthe Ġentity Ġset Ġcollection . Ċ Ġ* Ġ@ param Ġdescription ĠA Ġdescription Ġof Ġthe Ġentity Ġset Ġcollection . Ċ Ġ* Ġ@ param Ġentity Type Collection Id ĠThe Ġid Ġof Ġthe Ġentity Ġtype Ġcollection Ġthat Ġthis Ġentity Ġset Ġcollection Ġmaps Ġto . Ċ Ġ* Ġ@ param Ġtemplate ĠA Ġmapping Ġfrom Ġcollection Ġtemplate Ġtype Ġids Ġto Ġentity Ġset Ġids . Ċ Ġ* Ġ@ param Ġcontacts ĠA Ġset Ġof Ġcontact Ġmethods Ġfor Ġthe Ġowners Ġof Ġthis Ġentity Ġset Ġcollection . Ċ Ġ* Ġ@ param Ġorganization Id ĠThe Ġid Ġof Ġthe Ġorganization Ġthat Ġthis Ġentity Ġset Ġcollection Ġbelongs Ġto . Ċ Ġ*/ Ċ @ Json Creator Ċ constructor ( ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . ID _ FIELD ) Ġid : ĠOptional < UUID >, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . NAME _ FIELD ) Ġvar Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . TITLE _ FIELD ) Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . DESCRIPTION _ FIELD ) Ġdescription : ĠOptional < String >, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . ENTITY _ TYPE _ COLLECTION _ ID ) Ġval Ġentity Type Collection Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . TEMPLATE ) Ġvar Ġtemplate : ĠMutable Map < UUID , ĠUUID >, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . CONTACT S ) Ġvar Ġcontacts : ĠSet < String >, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty ( Serialization Constants . ORG AN IZATION _ ID ) Ġvar Ġorganization Id : ĠUUID Ċ ) Ġ: ĠAbstract Sec ur ableObject ( id , Ġtitle , Ġdescription ) Ġ{ ĊĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠOptional < String >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Type Collection Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĠMutable Map < UUID , ĠUUID >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontacts : ĠSet < String >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Id : ĠUUID ĊĠĠĠ Ġ) Ġ: Ġthis ( Optional . of < UUID >( id ), Ġname , Ġtitle , Ġdescription , Ġentity Type Collection Id , Ġtemplate , Ġcontacts , Ġorganization Id ) ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġfun Ġget Category (): ĠSec ur able ObjectType Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSec ur able ObjectType . Entity Set Collection ĊĠĠĠ Ġ} Ċ Ċ }