From 5677066e44c31c26f939770dc5231e0e48670750 Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Tue, 31 Oct 2006 06:47:36 +0000 Subject: Index records no longer use join property to link to master and instead copy key property values. This allows IndexedRepository to properly load master records from the master storage. --- .../repo/indexed/TestIndexEntryGenerator.java | 9 +++++--- .../synthetic/TestSyntheticStorableBuilders.java | 27 ++++++++++------------ 2 files changed, 18 insertions(+), 18 deletions(-) (limited to 'src') diff --git a/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java b/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java index 8f92e1f..6d91334 100644 --- a/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java +++ b/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java @@ -68,14 +68,17 @@ public class TestIndexEntryGenerator extends TestSyntheticStorableBuilders { master.insert(); Storable index = mRepository.storageFor(s).prepare(); - builder.setAllProperties(index, master); + builder.copyFromMaster(index, master); index.insert(); Storable indexChecker = mRepository.storageFor(s).prepare(); - builder.setAllProperties(indexChecker, master); + builder.copyFromMaster(indexChecker, master); assertTrue(indexChecker.tryLoad()); - StorableTestBasic masterChecker = builder.loadMaster(indexChecker); + StorableTestBasic masterChecker = + mRepository.storageFor(StorableTestBasic.class).prepare(); + builder.copyToMasterPrimaryKey(indexChecker, masterChecker); + masterChecker.load(); assertEquals(master, masterChecker); assertTrue(builder.isConsistent(index, master)); diff --git a/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java b/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java index 0b93822..e05c795 100644 --- a/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java +++ b/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java @@ -108,12 +108,10 @@ public class TestSyntheticStorableBuilders extends TestCase { // FIXME: add version prop to STB // new MethodDef("getVersionNumber", // new String[] { VERSION }), - new MethodDef("getMaster_0", new String[] { - NULLABLE, JOIN }), new MethodDef("getIsConsistent_0", null), // new MethodDef("setVersionNumber", null), - new MethodDef("setAllProperties_0", null), - new MethodDef("setMaster_0", null), + new MethodDef("copyFromMaster_0", null), + new MethodDef("copyToMasterPk_0", null), new MethodDef("setId", null), new MethodDef("setStringProp", null), @@ -142,12 +140,10 @@ public class TestSyntheticStorableBuilders extends TestCase { // FIXME: add version prop to STB // new MethodDef("getVersionNumber", // new String[] { VERSION }), - new MethodDef("getMaster_0", new String[] { - NULLABLE, JOIN }), new MethodDef("getIsConsistent_0", null), // new MethodDef("setVersionNumber", null), - new MethodDef("setAllProperties_0", null), - new MethodDef("setMaster_0", null), + new MethodDef("copyFromMaster_0", null), + new MethodDef("copyToMasterPk_0", null), new MethodDef("setId", null), new MethodDef("setStringProp", null), @@ -181,11 +177,9 @@ public class TestSyntheticStorableBuilders extends TestCase { new MethodDef("getId", null), new MethodDef("getIntProp", null), new MethodDef("getDoubleProp", null), - new MethodDef("getMaster_0", new String[] { - NULLABLE, JOIN }), new MethodDef("getIsConsistent_0", null), - new MethodDef("setAllProperties_0", null), - new MethodDef("setMaster_0", null), + new MethodDef("copyFromMaster_0", null), + new MethodDef("copyToMasterPk_0", null), new MethodDef("setId", null), new MethodDef("setStringProp", null), @@ -336,14 +330,17 @@ public class TestSyntheticStorableBuilders extends TestCase { master.insert(); Storable index = mRepository.storageFor(s).prepare(); - builder.setAllProperties(index, master); + builder.copyFromMaster(index, master); index.insert(); Storable indexChecker = mRepository.storageFor(s).prepare(); - builder.setAllProperties(indexChecker, master); + builder.copyFromMaster(indexChecker, master); assertTrue(indexChecker.tryLoad()); - StorableTestBasic masterChecker = builder.loadMaster(indexChecker); + StorableTestBasic masterChecker = + mRepository.storageFor(StorableTestBasic.class).prepare(); + builder.copyToMasterPrimaryKey(indexChecker, masterChecker); + masterChecker.load(); assertEquals(master, masterChecker); assertTrue(builder.isConsistent(index, master)); -- cgit v1.2.3