bitronix.tm.utils
Class Scheduler<T>
java.lang.Object
bitronix.tm.utils.Scheduler<T>
- All Implemented Interfaces:
- java.lang.Iterable<T>
public class Scheduler<T>
- extends java.lang.Object
- implements java.lang.Iterable<T>
Positional object container. Objects can be added to a scheduler at a certain position (or priority) and can be
retrieved later on in their position + added order. All the objects of a scheduler can be iterated in order or
objects of a cetain position can be retrieved for iteration.
- Author:
- lorban
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DEFAULT_POSITION
public static final java.lang.Integer DEFAULT_POSITION
ALWAYS_FIRST_POSITION
public static final java.lang.Integer ALWAYS_FIRST_POSITION
ALWAYS_LAST_POSITION
public static final java.lang.Integer ALWAYS_LAST_POSITION
Scheduler
public Scheduler()
add
public void add(T obj,
java.lang.Integer position)
remove
public void remove(T obj)
getNaturalOrderPositions
public java.util.SortedSet<java.lang.Integer> getNaturalOrderPositions()
getReverseOrderPositions
public java.util.SortedSet<java.lang.Integer> getReverseOrderPositions()
getByNaturalOrderForPosition
public java.util.List<T> getByNaturalOrderForPosition(java.lang.Integer position)
getByReverseOrderForPosition
public java.util.List<T> getByReverseOrderForPosition(java.lang.Integer position)
size
public int size()
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iterator in interface java.lang.Iterable<T>
reverseIterator
public java.util.Iterator<T> reverseIterator()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2006-2018 Bitronix Software. All Rights Reserved.