package Ġcom . open l attice . collabor ations Ċ Ċ import Ġcom . open l attice . authorization . Acl Key Ċ import Ġcom . open l attice . organizations . Organization Database Ċ import Ġjava . util .* Ċ Ċ interface ĠCol labor ation Database Manager Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Collabor ation Database ( collabor ation Id : ĠUUID ) ĊĊĠĠĠ Ġfun Ġdelete Collabor ation Database ( collabor ation Id : ĠUUID ) ĊĊĠĠĠ Ġfun Ġrename Collabor ation Database ( collabor ation Id : ĠUUID , ĠnewName : ĠString ) ĊĊĠĠĠ Ġfun Ġget Database Info ( collabor ation Id : ĠUUID ): ĠOrganization Database ĊĊĠĠĠ Ġfun Ġadd Organizations To Collabor ation ( collabor ation Id : ĠUUID , Ġorganization Ids : ĠSet < UUID >) ĊĊĠĠĠ Ġfun Ġremove Organizations From Collabor ation ( collabor ation Id : ĠUUID , Ġorganization Ids : ĠSet < UUID >) ĊĊĠĠĠ Ġfun Ġhandle Organization Database Rename ( collabor ation Id : ĠUUID , Ġorganization Id : ĠUUID , Ġold Name : ĠString , ĠnewName : ĠString ) ĊĊĠĠĠ Ġfun Ġadd Members To Organization In Collabor ations ( collabor ation Ids : ĠSet < UUID >, Ġorganization Id : ĠUUID , Ġmembers : ĠSet < Acl Key >) ĊĊĠĠĠ Ġfun Ġremove Members From Organization In Collabor ation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollaboration Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Id : ĠUUID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmembers ToRemove From Schema : ĠSet < Acl Key >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmembers ToRemove From Database : ĠSet < Acl Key > ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinitialize Table Projection ( collabor ation Id : ĠUUID , Ġorganization Id : ĠUUID , Ġtable Id : ĠUUID ) ĊĊĠĠĠ Ġfun Ġremove Table Projection ( collabor ation Id : ĠUUID , Ġorganization Id : ĠUUID , Ġtable Id : ĠUUID ) ĊĊĠĠĠ Ġfun Ġrefresh Table Projection ( collabor ation Id : ĠUUID , Ġorganization Id : ĠUUID , Ġtable Id : ĠUUID ) Ċ }