@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); }
@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); }
@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); }
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); } }
@Test public void getValueData_caching() { QueryableEntry entry = entry("key", "value"); assertSame(entry.getValueData(), entry.getValueData()); }