@Override public int compare(CacheEntryView<Integer, String> e1, CacheEntryView<Integer, String> e2) { Integer key1 = e1.getKey(); Integer key2 = e2.getKey(); if (LOG_ENABLED) { System.out.println("Comparing entries with key " + key1 + " and with key " + key2 + " to select the one with higher priority to be evicted"); } if (key2 > key1) { // -1 return FIRST_ENTRY_HAS_HIGHER_PRIORITY_TO_BE_EVICTED; } else if (key2 < key1) { // +1 return SECOND_ENTRY_HAS_HIGHER_PRIORITY_TO_BE_EVICTED; } else { // 0 return BOTH_OF_ENTRIES_HAVE_SAME_PRIORITY_TO_BE_EVICTED; } } }
public static CacheMergeTypes createMergingEntry(SerializationService serializationService, CacheEntryView<Data, Data> entryView) { return new CacheMergingEntryImpl(serializationService) .setKey(entryView.getKey()) .setValue(entryView.getValue()) .setCreationTime(entryView.getCreationTime()) .setExpirationTime(entryView.getExpirationTime()) .setLastAccessTime(entryView.getLastAccessTime()) .setHits(entryView.getAccessHit()); }
public static CacheMergeTypes createMergingEntry(SerializationService serializationService, CacheEntryView<Data, Data> entryView) { return new CacheMergingEntryImpl(serializationService) .setKey(entryView.getKey()) .setValue(entryView.getValue()) .setCreationTime(entryView.getCreationTime()) .setExpirationTime(entryView.getExpirationTime()) .setLastAccessTime(entryView.getLastAccessTime()) .setHits(entryView.getAccessHit()); }
Data key = cacheEntryView.getKey(); Data value = cacheEntryView.getValue(); long expiryTime = cacheEntryView.getExpirationTime();
Data key = cacheEntryView.getKey(); Data value = cacheEntryView.getValue(); long expiryTime = cacheEntryView.getExpirationTime();