/** Checks that an entity class exists or does not exist. */ void checkEntity( boolean exists, EntityModel model, Environment env, String className, int version, String secKeyName) { if (exists) { TestCase.assertNotNull(model.getEntityMetadata(className)); ClassMetadata meta = model.getClassMetadata(className); TestCase.assertNotNull(meta); TestCase.assertEquals(version, meta.getVersion()); TestCase.assertTrue(meta.isEntityClass()); RawType raw = model.getRawType(className); TestCase.assertNotNull(raw); TestCase.assertEquals(version, raw.getVersion()); RawType rawVersion = model.getRawTypeVersion(className, version); TestCase.assertNotNull(rawVersion); TestCase.assertTrue(!rawVersion.isDeleted()); } else { TestCase.assertNull(model.getEntityMetadata(className)); TestCase.assertNull(model.getClassMetadata(className)); TestCase.assertNull(model.getRawType(className)); RawType rawVersion = model.getRawTypeVersion(className, version); TestCase.assertTrue(rawVersion == null || rawVersion.isDeleted()); } assertDbExists(exists, env, className); if (secKeyName != null) { assertDbExists(exists, env, className, secKeyName); } }
private void setBtreeComparator(DatabaseConfig config, String clsName) { if (!rawAccess) { ClassMetadata meta = model.getClassMetadata(clsName); if (meta != null) { List<FieldMetadata> compositeKeyFields = meta.getCompositeKeyFields(); if (compositeKeyFields != null) { Class keyClass = SimpleCatalog.keyClassForName(clsName); if (Comparable.class.isAssignableFrom(keyClass)) { Comparator<Object> cmp = new PersistComparator(clsName, compositeKeyFields, getKeyBinding(clsName)); config.setBtreeComparator(cmp); } } } } }