/* ĠCopyright Ġ( c ) Ġ 2 0 1 9 , ĠSales force . com , ĠInc . Ċ Ġ* ĠAll Ġrights Ġreserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠBSD - 3 - Clause . Ċ Ġ* ĠFor Ġfull Ġlicense Ġtext , Ġsee ĠLICENSE Ġfile Ġin Ġthe Ġrepo Ġroot Ġor Ġhttps :// opensource . org / licenses / BSD - 3 - Clause . Ċ Ġ*/ Ċ package Ġcom . sales force . dynamodb v 2 . mt . map pers Ċ Ċ import Ġcom . amazonaws . services . dynamodb v 2 . Amazon D ynamoDB Ċ import Ġcom . amazonaws . services . dynamodb v 2 . model . Identity Ċ import Ġcom . amazonaws . services . dynamodb v 2 . model . Operation Type Ċ import Ġcom . amazonaws . services . dynamodb v 2 . model . Record Ċ import Ġcom . amazonaws . services . dynamodb v 2 . model . Stream Record Ċ Ċ /** Ċ Ġ* ĠThis Ġinterface Ġ( including Ġall Ġcontained Ġinterfaces Ġand Ġmethods ) Ġis Ċ Ġ* Ġexperimental . ĠIt Ġis Ġsubject Ġto Ġbreaking Ġchanges . ĠUse Ġat Ġyour Ġown Ġrisk . Ċ Ġ*/ Ċ interface ĠM t Amazon D ynamo Db Ġ: ĠAmazon D ynamoDB Ġ{ ĊĠĠĠ Ġclass ĠM t Record Ġ: ĠRecord () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġcontext : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠĠĠĠĠ Ġvar ĠtableName : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Context ( context : ĠString ?): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith TableName ( tableName : ĠString ?): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . tableName Ġ= ĠtableName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith Aws Region ( aws Region : ĠString ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with Aws Region ( aws Region ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith D ynamodb ( dynamodb : ĠStream Record ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with D ynamodb ( dynamodb ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith Event ID ( eventId : ĠString ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent ID Ġ= Ġevent Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith Event Name ( eventName : ĠOperation Type ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with Event Name ( eventName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith Event Name ( eventName : ĠString ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with Event Name ( eventName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith EventSource ( event Source : ĠString ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with EventSource ( event Source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith Event Version ( event Version : ĠString ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with Event Version ( event Version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwith User Identity ( user Identity : ĠIdentity ): ĠM t Record Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . with User Identity ( user Identity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ(" Mt Record {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" context ='" Ġ+ Ġcontext Ġ+ Ġ'\' '. toString () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", ĠtableName ='" Ġ+ ĠtableName Ġ+ Ġ'\' '. toString () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġrecord Fields =" Ġ+ Ġsuper . toString () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }'. toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID Ġ= Ġ- 6 0 9 9 4 3 4 0 6 8 3 3 3 4 3 7 3 1 4 L ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠTenant Table ( val Ġvirtual TableName : ĠString , Ġval Ġtenant Name : ĠString ) Ċ } Ċ