Пример #1
0
  @Test
  public void testGetKey() {
    String keyObject = "key";
    Data keyData = serializationService.toData(keyObject);
    QueryableEntry entry = entry(keyData, new Object(), Extractors.empty());

    Object key = entry.getKey();
    assertEquals(keyObject, key);
  }
Пример #2
0
  @Test
  public void testGetTargetObject_givenKeyDataIsPortable_whenKeyFlagIsTrue_thenReturnKeyData() {
    // given
    Data keyData = mockPortableData();
    QueryableEntry entry = entry(keyData, new Object(), Extractors.empty());

    // when
    Object targetObject = entry.getTargetObject(true);

    // then
    assertSame(keyData, targetObject);
  }
Пример #3
0
  @Test
  public void
      testGetTargetObject_givenKeyDataIsNotPortable_whenKeyFlagIsTrue_thenReturnKeyObject() {
    // given
    Object keyObject = "key";
    Data keyData = serializationService.toData(keyObject);
    QueryableEntry entry = entry(keyData, new Object(), Extractors.empty());

    // when
    Object targetObject = entry.getTargetObject(true);

    // then
    assertEquals(keyObject, targetObject);
  }
Пример #4
0
 public void saveEntryIndex(QueryableEntry e) throws QueryException {
   Data key = e.getIndexKey();
   Comparable oldValue = recordValues.remove(key);
   Comparable newValue = e.getAttribute(attribute);
   if (newValue == null) {
     newValue = NULL;
   }
   recordValues.put(key, newValue);
   if (newValue.getClass().isEnum()) {
     newValue = TypeConverters.ENUM_CONVERTER.convert(newValue);
   }
   if (oldValue == null) {
     // new
     indexStore.newIndex(newValue, e);
   } else {
     // update
     indexStore.removeIndex(oldValue, key);
     indexStore.newIndex(newValue, e);
   }
   if (attributeType == null) {
     attributeType = e.getAttributeType(attribute);
   }
 }
Пример #5
0
  @Test
  public void getValueData_caching() {
    QueryableEntry entry = entry("key", "value");

    assertSame(entry.getValueData(), entry.getValueData());
  }