package Ġme . ret rod are dev il . maintenance . database Ċ Ċ import Ġme . ret rod are dev il . maintenance . domain . Thing Ċ import Ġme . ret rod are dev il . maintenance . domain . Thing Link Ċ import Ġme . ret rod are dev il . maintenance . domain . attachment . File Attachment Ċ import Ġme . ret rod are dev il . maintenance . domain . attachment . File Attachment Info Ċ import Ġme . ret rod are dev il . maintenance . domain . attachment . File Attachment Tuple Ċ import Ġme . ret rod are dev il . maintenance . reference . Reference Ċ Ċ enum Ġclass ĠFind Thing Link Option Ġ{ ĊĠĠĠ ĠONLY _ LIN KS , ĊĠĠĠ ĠLIN KS _ AND _ REL ATING _ TH INGS , ĊĠĠĠ ĠLIN KS _ AND _ REL ATING _ TH INGS _ AND _ EX ACT _ TH ING Ċ } ĊĊ Ċ interface ĠMaint enance Thing Database Ġ{ ĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġlookup ( reference : ĠReference < T >): ĠDatabase Entry < T > ĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġcreate New ( reference : ĠReference < T >, Ġdata : ĠT ) ĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġupdate ( reference : ĠReference < T >, Ġdata : ĠT , Ġupdate Token : ĠUpdate Token ) ĊĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġlookup With Attachments ( reference : ĠReference < Thing >): ĠFile Attachment Tuple < Thing > ĊĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġfind Thing Links ( thing Reference : ĠReference < Thing >, Ġfind Thing Link Option : ĠFind Thing Link Option ): ĠList < Thing Link > ĊĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġget Attachments ( thing Reference : ĠReference < Thing >): ĠList < File Attachment Info > ĊĊĠĠĠ Ġ@ Throws ( Database Exception :: class ) ĊĠĠĠ Ġfun Ġget Attachment ( thing Reference : ĠReference < Thing >, Ġattachment Name : ĠString ): ĠFile Attachment Ċ } Ċ