Class AbstractUpdateQueue<T>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.TreeMap<java.lang.Long,T>
-
- de.hybris.platform.ycommercewebservices.queues.impl.AbstractUpdateQueue<T>
-
- All Implemented Interfaces:
UpdateQueue<T>,java.io.Serializable,java.lang.Cloneable,java.util.Map<java.lang.Long,T>,java.util.NavigableMap<java.lang.Long,T>,java.util.SortedMap<java.lang.Long,T>
- Direct Known Subclasses:
OrderStatusUpdateQueue,ProductExpressUpdateQueue
public abstract class AbstractUpdateQueue<T> extends java.util.TreeMap<java.lang.Long,T> implements UpdateQueue<T>
Abstract implementation ofUpdateQueueusingTreeMapfor storing elements WARNING: this queue has limited capacity due to its in-memory nature- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static intDEFAULT_MAX_CAPACITY
-
Constructor Summary
Constructors Constructor Description AbstractUpdateQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddItem(T item)Adds item to the queuevoidaddItems(java.util.List<T> items)Adds all elements from the list to the queuejava.util.List<T>getItems()Returns all elements in the queue.java.util.List<T>getItems(java.util.Date newerThan)Returns all elements in the queue newer than a specific dayTgetLastItem()Returns last item from the queueintgetMaxCapacity()protected java.lang.LonggetTimeKey(T item)voidremoveItems()Removes all elements from the queuevoidremoveItems(com.google.common.base.Predicate<T> predicate)Removes all matched elementsvoidremoveItems(java.util.Date olderThan)Removes all elements from the queue older than a specific datevoidsetMaxCapacity(int maxCapacity)-
Methods inherited from class java.util.TreeMap
ceilingEntry, ceilingKey, clear, clone, comparator, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, forEach, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, put, putAll, remove, replace, replace, replaceAll, size, subMap, subMap, tailMap, tailMap, values
-
-
-
-
Field Detail
-
DEFAULT_MAX_CAPACITY
protected static final int DEFAULT_MAX_CAPACITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getItems
public java.util.List<T> getItems()
Description copied from interface:UpdateQueueReturns all elements in the queue.- Specified by:
getItemsin interfaceUpdateQueue<T>- Returns:
- list of stored elements
-
getItems
public java.util.List<T> getItems(java.util.Date newerThan)
Description copied from interface:UpdateQueueReturns all elements in the queue newer than a specific day- Specified by:
getItemsin interfaceUpdateQueue<T>- Parameters:
newerThan- threshold date- Returns:
- list of stored elements
-
addItem
public void addItem(T item)
Description copied from interface:UpdateQueueAdds item to the queue- Specified by:
addItemin interfaceUpdateQueue<T>- Parameters:
item- elements to be stored
-
addItems
public void addItems(java.util.List<T> items)
Description copied from interface:UpdateQueueAdds all elements from the list to the queue- Specified by:
addItemsin interfaceUpdateQueue<T>- Parameters:
items- elements to be stored
-
removeItems
public void removeItems(java.util.Date olderThan)
Description copied from interface:UpdateQueueRemoves all elements from the queue older than a specific date- Specified by:
removeItemsin interfaceUpdateQueue<T>- Parameters:
olderThan- threshold date
-
removeItems
public void removeItems()
Description copied from interface:UpdateQueueRemoves all elements from the queue- Specified by:
removeItemsin interfaceUpdateQueue<T>
-
removeItems
public void removeItems(com.google.common.base.Predicate<T> predicate)
Description copied from interface:UpdateQueueRemoves all matched elements- Specified by:
removeItemsin interfaceUpdateQueue<T>
-
getLastItem
public T getLastItem()
Description copied from interface:UpdateQueueReturns last item from the queue- Specified by:
getLastItemin interfaceUpdateQueue<T>- Returns:
- last element
-
getMaxCapacity
public int getMaxCapacity()
-
setMaxCapacity
public void setMaxCapacity(int maxCapacity)
-
getTimeKey
protected java.lang.Long getTimeKey(T item)
-
-