示例#1
0
  /** 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);
    }
  }
示例#2
0
文件: Store.java 项目: nologic/nabs
 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);
         }
       }
     }
   }
 }