/* Ċ Ġ* ĠCopyright Ġ 2 0 0 8 - present ĠMongoDB , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . mongodb . mong op op . gre mlin . structure Ċ Ċ import Ġcom . mongodb . client . Mongo Collection Ċ import Ġcom . mongodb . client . model . Filters Ċ import Ġorg . apache . t inker pop . gre mlin . structure . Element Ċ import Ġorg . apache . t inker pop . gre mlin . structure . Graph Ċ import Ġorg . apache . t inker pop . gre mlin . structure . T Ċ import Ġorg . apache . t inker pop . gre mlin . structure . util . Element Helper Ċ import Ġorg . bson . Document Ċ Ċ abstract Ġclass ĠMongo Element Ġprotected Ġconstructor ( protected Ġvar Ġdocument : ĠDocument , Ġprotected Ġval Ġgraph : ĠMongo Graph ) Ġ: ĠElement Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġcollection Ġ: ĠMongo Collection < Document > ĊĊĠĠĠ Ġfun Ġsave () Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection . insert One ( document ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgraph (): ĠGraph Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgraph ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġid (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . document . get ("_ id ") !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlabel (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdocument . getString (" label ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove () Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection . delete One ( Filters . eq ( document . get ("_ id "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠElement Helper . are Equal ( this , Ġother ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠElement Helper . hashCode ( this ) ĊĠĠĠ Ġ} Ċ } Ċ