Package net.bytebuddy.utility
Class QueueFactory
- java.lang.Object
-
- net.bytebuddy.utility.QueueFactory
-
@Enhance public class QueueFactory extends java.lang.Object
A factory for creating aQueue
. For Java 5, aLinkedList
is created whereas ajava.util.ArrayDeque
is used for any future JVM version.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
QueueFactory.Dispatcher
A dispatcher for creating anjava.util.ArrayDeque
.
-
Field Summary
Fields Modifier and Type Field Description private QueueFactory.Dispatcher
dispatcher
The dispatcher to use.private static QueueFactory
INSTANCE
The singleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description private
QueueFactory()
Creates a new queue factory.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> T
doPrivileged(java.security.PrivilegedAction<T> action)
A proxy forjava.security.AccessController#doPrivileged
that is activated if available.static <T> java.util.Queue<T>
make()
Creates a new queue.static <T> java.util.Queue<T>
make(java.util.Collection<? extends T> elements)
Creates a new queue.
-
-
-
Field Detail
-
INSTANCE
private static final QueueFactory INSTANCE
The singleton instance.
-
dispatcher
private final QueueFactory.Dispatcher dispatcher
The dispatcher to use.
-
-
Method Detail
-
make
public static <T> java.util.Queue<T> make()
Creates a new queue.- Type Parameters:
T
- The type of the queue elements.- Returns:
- An appropriate queue.
-
make
public static <T> java.util.Queue<T> make(java.util.Collection<? extends T> elements)
Creates a new queue.- Type Parameters:
T
- The type of the queue elements.- Parameters:
elements
- The elements to provide to the queue constructor.- Returns:
- An appropriate queue.
-
doPrivileged
@Enhance private static <T> T doPrivileged(java.security.PrivilegedAction<T> action)
A proxy forjava.security.AccessController#doPrivileged
that is activated if available.- Type Parameters:
T
- The type of the action's resolved value.- Parameters:
action
- The action to execute from a privileged context.- Returns:
- The action's resolved value.
-
-