Class Util


  • final class Util
    extends java.lang.Object
    Like Guava, but worse and standalone. This makes it easier to mix JavaPoet with libraries that bring their own version of Guava.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static javax.lang.model.element.Modifier DEFAULT
      Modifier.DEFAULT doesn't exist until Java 8, but we want to run on earlier releases.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Util()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.lang.String characterLiteralWithoutSingleQuotes​(char c)  
      (package private) static void checkArgument​(boolean condition, java.lang.String format, java.lang.Object... args)  
      (package private) static <T> T checkNotNull​(T reference, java.lang.String format, java.lang.Object... args)  
      (package private) static void checkState​(boolean condition, java.lang.String format, java.lang.Object... args)  
      (package private) static boolean hasDefaultModifier​(java.util.Collection<javax.lang.model.element.Modifier> modifiers)  
      (package private) static <T> java.util.List<T> immutableList​(java.util.Collection<T> collection)  
      (package private) static <K,​V>
      java.util.Map<K,​V>
      immutableMap​(java.util.Map<K,​V> map)  
      (package private) static <K,​V>
      java.util.Map<K,​java.util.List<V>>
      immutableMultimap​(java.util.Map<K,​java.util.List<V>> multimap)  
      (package private) static <T> java.util.Set<T> immutableSet​(java.util.Collection<T> set)  
      (package private) static java.lang.String join​(java.lang.String separator, java.util.List<java.lang.String> parts)  
      (package private) static void requireExactlyOneOf​(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.element.Modifier... mutuallyExclusive)  
      (package private) static java.lang.String stringLiteralWithDoubleQuotes​(java.lang.String value, java.lang.String indent)
      Returns the string literal representing value, including wrapping double quotes.
      (package private) static <T> java.util.Set<T> union​(java.util.Set<T> a, java.util.Set<T> b)  
      • Methods inherited from class java.lang.Object

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

      • DEFAULT

        static final javax.lang.model.element.Modifier DEFAULT
        Modifier.DEFAULT doesn't exist until Java 8, but we want to run on earlier releases.
    • Constructor Detail

      • Util

        private Util()
    • Method Detail

      • immutableMultimap

        static <K,​V> java.util.Map<K,​java.util.List<V>> immutableMultimap​(java.util.Map<K,​java.util.List<V>> multimap)
      • immutableMap

        static <K,​V> java.util.Map<K,​V> immutableMap​(java.util.Map<K,​V> map)
      • checkArgument

        static void checkArgument​(boolean condition,
                                  java.lang.String format,
                                  java.lang.Object... args)
      • checkNotNull

        static <T> T checkNotNull​(T reference,
                                  java.lang.String format,
                                  java.lang.Object... args)
      • checkState

        static void checkState​(boolean condition,
                               java.lang.String format,
                               java.lang.Object... args)
      • immutableList

        static <T> java.util.List<T> immutableList​(java.util.Collection<T> collection)
      • immutableSet

        static <T> java.util.Set<T> immutableSet​(java.util.Collection<T> set)
      • join

        static java.lang.String join​(java.lang.String separator,
                                     java.util.List<java.lang.String> parts)
      • union

        static <T> java.util.Set<T> union​(java.util.Set<T> a,
                                          java.util.Set<T> b)
      • requireExactlyOneOf

        static void requireExactlyOneOf​(java.util.Set<javax.lang.model.element.Modifier> modifiers,
                                        javax.lang.model.element.Modifier... mutuallyExclusive)
      • hasDefaultModifier

        static boolean hasDefaultModifier​(java.util.Collection<javax.lang.model.element.Modifier> modifiers)
      • characterLiteralWithoutSingleQuotes

        static java.lang.String characterLiteralWithoutSingleQuotes​(char c)
      • stringLiteralWithDoubleQuotes

        static java.lang.String stringLiteralWithDoubleQuotes​(java.lang.String value,
                                                              java.lang.String indent)
        Returns the string literal representing value, including wrapping double quotes.