package Ġbr . com . blo der . migration . configuration Ċ Ċ import Ġandroid . content . Context Ċ import Ġbr . com . blo der . migration . Better Migration Ċ import Ġbr . com . blo der . migration . Migration Ċ import Ġbr . com . blo der . migration . internal . detail . Migration Detail Ċ import Ġbr . com . blo der . migration . internal . detail . Realm Configuration Detail Ċ import Ġio . realm . Realm Configuration Ċ Ċ /** Ċ Ġ* ĠGet Ġsome Ġproperties Ġto Ġcreate Ġrealm Ġconfiguration Ġobject Ċ Ġ*/ Ċ class ĠBetter Realm Configuration () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT reat Ġall Ġrealm Ġconfiguration Ġproperties ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġbuild Ġrealm Ġconfiguration Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġrealm Configuration Details Ġbuild Ġrealm Ġconfiguration Ġproperties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBuilder ( private Ġval Ġcontext Ġ: ĠContext ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġrealm Configuration Details Ġ: ĠRealm Configuration Detail Ġ= ĠRealm Configuration Detail () ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġmigration Detail Ġ: ĠMigration Detail Ġ= ĠMigration Detail () ĊĊĠĠĠĠĠĠĠ Ġconstructor ( context : ĠContext , Ġrealm Configuration Detail : ĠRealm Configuration Detail ) Ġ: Ġthis ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . realm Configuration Details Ġ= Ġrealm Configuration Detail ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġrealm Ġname Ġin Ġrealm Ġconfiguration Ġdetails ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname Ġrealm Ġfile Ġname ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠBuilder Ġclass Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġname Ġ( name : ĠString ) Ġ: ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm Configuration Details . name Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġrealm Ġversion Ġin Ġrealm Ġconfiguration Ġdetails ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġversion Ġrealm Ġconfiguration Ġversion ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠBuilder Ġclass Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġfun Ġversion Ġ( version : ĠLong ) Ġ: ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . realm Configuration Details . version Ġ= Ġversion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġa Ġmigration Ġin Ġmigration Ġdetail ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmigration Ġmigration Ġclass ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠBuilder Ġclass Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġmigration Ġ( migration Ġ: ĠMigration ) Ġ: ĠMigration Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . migration Detail . migration Ġ= Ġmigration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMigration Builder ( context , Ġmigration Detail , Ġrealm Configuration Details ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġa Ġrealm Ġconfiguration Ġobject ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġrealm Ġconfiguration Ġobject Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild () Ġ: ĠRealm Configuration Ġ= ĠBetter Realm Configuration ( realm Configuration Details , Ġcontext ). create Realm Configuration () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġeach Ġmigration Ġversion ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġcall Ġbuilder Ġclass Ġwith Ġcorrect Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġmigration Detail Ġreceive Ġversion ĊĠĠĠĠ Ġ* Ġ@ param Ġrealm Configuration Details Ġset Ġmigration Ġin Ġthis Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠMigration Builder ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġmigration Detail : ĠMigration Detail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġrealm Configuration Details : ĠRealm Configuration Detail ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġmigration Ġspecific Ġversion ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġversion Ġmigration Ġversion ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠBuilder Ġclass Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġwith Version Ġ( version : ĠLong ) Ġ: ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmigration Detail . version Ġ= Ġversion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm Configuration Details . migration . add ( migration Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( context , Ġrealm Configuration Details ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġrealm Configuration Details Ġ: ĠRealm Configuration Detail Ġ= ĠRealm Configuration Detail () ĊĠĠĠ Ġprivate Ġvar Ġcontext Ġ: ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( realm Configuration Detail : ĠRealm Configuration Detail , Ġcontext : ĠContext ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . realm Configuration Details Ġ= Ġrealm Configuration Detail ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġrealm Ġconfiguration Ġobject Ġinstance ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġrealm Ġconfiguration Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Realm Configuration () Ġ: ĠRealm Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrealm Configuration Ġ: ĠRealm Configuration . Builder Ġ= ĠRealm Configuration . Builder ( context ) ĊĠĠĠĠĠĠĠ Ġrealm Configuration . name ( realm Configuration Details . name ) ĊĠĠĠĠĠĠĠ Ġrealm Configuration . schema Version ( realm Configuration Details . version ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( migration Ġ: ĠMigration Detail Ġin Ġrealm Configuration Details . migration ) Ġrealm Configuration . migration ( Better Migration ( migration )) ĊĠĠĠĠĠĠĠ Ġreturn Ġrealm Configuration . build () ĊĠĠĠ Ġ} Ċ }