Class GuavaCollectors.Factory

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.Class<?>,​java.util.stream.Collector<?,​?,​?>> collectors  
      private java.lang.reflect.TypeVariable<java.lang.Class<com.google.common.collect.Multimap>> multimapKey  
      private java.lang.reflect.TypeVariable<java.lang.Class<com.google.common.collect.Multimap>> multimapValue  
    • Constructor Summary

      Constructors 
      Constructor Description
      Factory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accepts​(java.lang.reflect.Type containerType)
      Accept a Type as a collector.
      java.util.stream.Collector<?,​?,​?> build​(java.lang.reflect.Type containerType)
      Creates a collector for a given container type.
      java.util.Optional<java.lang.reflect.Type> elementType​(java.lang.reflect.Type containerType)
      Returns the element type for a given container type.
      • Methods inherited from class java.lang.Object

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

      • multimapKey

        private final java.lang.reflect.TypeVariable<java.lang.Class<com.google.common.collect.Multimap>> multimapKey
      • multimapValue

        private final java.lang.reflect.TypeVariable<java.lang.Class<com.google.common.collect.Multimap>> multimapValue
      • collectors

        private final java.util.Map<java.lang.Class<?>,​java.util.stream.Collector<?,​?,​?>> collectors
    • Constructor Detail

      • Factory

        Factory()
    • Method Detail

      • accepts

        public boolean accepts​(java.lang.reflect.Type containerType)
        Description copied from interface: CollectorFactory
        Accept a Type as a collector.
        Specified by:
        accepts in interface CollectorFactory
        Parameters:
        containerType - the container type.
        Returns:
        whether this factory can produce a collector for the given container type.
      • elementType

        public java.util.Optional<java.lang.reflect.Type> elementType​(java.lang.reflect.Type containerType)
        Description copied from interface: CollectorFactory
        Returns the element type for a given container type.
        Specified by:
        elementType in interface CollectorFactory
        Parameters:
        containerType - the container type.
        Returns:
        the container element type if it can be discovered through reflection; empty otherwise.
        See Also:
        StatementContext.findElementTypeFor(Type)