package Ġbr . com . blo der . migration Ċ Ċ import Ġbr . com . blo der . migration . internal . detail . Migration Detail Ċ import Ġio . realm . Dynamic Realm Ċ import Ġio . realm . Realm Migration Ċ Ċ /** Ċ Ġ* ĠAbstract Ġbetter Ġmigration Ġactions Ġto Ġtransform Ġin Ċ Ġ* Ġa Ġrealm Ġmigration Ċ Ġ*/ Ċ class ĠBetter Migration ( private Ġval Ġmigration : ĠMigration Detail ) Ġ: ĠRealm Migration Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRealm ĠMigration Ġmain Ġfunction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġmigrate ( realm : ĠDynamic Realm , Ġold Version : ĠLong , Ġnew Version : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( migration . version Ġ> Ġnew Version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmigration . migration ?. down ( realm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( new Version Ġ== Ġmigration . version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmigration . migration ?. up ( realm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }