Class QueueFactory


  • @Enhance
    public class QueueFactory
    extends java.lang.Object
    A factory for creating a Queue. For Java 5, a LinkedList is created whereas a java.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 an java.util.ArrayDeque.
    • 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 for java.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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • QueueFactory

        private QueueFactory()
        Creates a new queue factory.
    • 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 for java.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.