Class Utils


  • final class Utils
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static javax.lang.model.type.TypeVisitor<javax.lang.model.type.TypeMirror,​javax.lang.model.util.Types> asBoxedType  
      (package private) static javax.lang.model.type.TypeVisitor<java.util.Optional<javax.lang.model.type.DeclaredType>,​Unit> asDeclaredType  
      (package private) static javax.lang.model.util.SimpleElementVisitor8<java.util.Optional<javax.lang.model.element.ExecutableElement>,​java.lang.Void> asExecutableElement  
      (package private) static javax.lang.model.element.ElementVisitor<java.util.Optional<javax.lang.model.element.TypeElement>,​Unit> asTypeElement  
      (package private) static javax.lang.model.type.TypeVisitor<java.util.Optional<javax.lang.model.type.TypeVariable>,​Unit> asTypeVariable  
      (package private) static javax.lang.model.util.SimpleElementVisitor8<java.util.Optional<javax.lang.model.element.VariableElement>,​java.lang.Void> asVariableElement  
      (package private) static javax.lang.model.util.SimpleElementVisitor8<javax.lang.model.element.PackageElement,​java.lang.Void> getPackage  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Utils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.lang.String asArgumentsString​(java.util.List<DataArgument> arguments)  
      (package private) static java.lang.String asArgumentsString​(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions)  
      (package private) static java.lang.String asArgumentsStringOld​(java.util.List<? extends javax.lang.model.element.VariableElement> parameters)  
      (package private) static java.lang.String asLambdaParametersString​(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions)  
      (package private) static java.lang.String asLambdaParametersString​(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> typeRestrictions, com.squareup.javapoet.NameAllocator nameAllocator)  
      (package private) static java.lang.String asLambdaParametersString​(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions, java.lang.String suffix)  
      (package private) static java.lang.String capitalize​(java.lang.CharSequence s)  
      (package private) static <A,​B>
      java.util.function.Function<A,​B>
      f​(java.util.function.Function<A,​B> f)  
      (package private) static <A> java.util.Optional<A> findOnlyOne​(java.util.List<A> as)  
      (package private) static <A,​R>
      R
      fold​(java.util.Optional<A> oa, R none, java.util.function.Function<A,​R> some)  
      (package private) static <K,​V>
      java.util.Optional<V>
      get​(K key, java.util.Map<? extends K,​? extends V> map)  
      (package private) static java.util.stream.Stream<javax.lang.model.element.VariableElement> getFields​(java.util.List<? extends javax.lang.model.element.Element> amongElements)  
      (package private) static java.util.stream.Stream<javax.lang.model.element.ExecutableElement> getMethods​(java.util.List<? extends javax.lang.model.element.Element> amongElements)  
      (package private) static java.lang.String joinStrings​(java.util.stream.Stream<java.lang.String> strings, java.lang.String joiner)  
      (package private) static java.lang.String joinStringsAsArguments​(java.util.stream.Stream<java.lang.String> arguments)  
      (package private) static <A> java.util.stream.Stream<A> optionalAsStream​(java.util.Optional<A> o)  
      (package private) static com.squareup.javapoet.MethodSpec.Builder overrideMethodBuilder​(javax.lang.model.element.ExecutableElement abstractMethod)  
      (package private) static <T> java.util.function.Predicate<T> p​(java.util.function.Predicate<T> p)  
      (package private) static <A,​B>
      java.util.Optional<java.util.List<B>>
      traverseOptional​(java.util.List<A> as, java.util.function.Function<A,​java.util.Optional<B>> f)  
      (package private) static <A,​B>
      DeriveResult<java.util.List<B>>
      traverseResults​(java.util.Collection<A> as, java.util.function.Function<A,​DeriveResult<B>> f)  
      (package private) static <A> DeriveResult<java.util.List<A>> traverseResults​(java.util.List<DeriveResult<A>> as)  
      (package private) static com.squareup.javapoet.TypeName typeName​(com.squareup.javapoet.ClassName className, java.util.stream.Stream<com.squareup.javapoet.TypeName> typeArguments)  
      (package private) static java.lang.String uncapitalize​(java.lang.CharSequence s)  
      (package private) static <A,​B>
      java.util.List<P2<A,​B>>
      zip​(java.util.List<? extends A> as, java.util.List<? extends B> bs)  
      (package private) static <A> java.util.List<P2<A,​java.lang.Integer>> zipWithIndex​(java.util.List<? extends A> as)  
      • Methods inherited from class java.lang.Object

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

      • asDeclaredType

        static final javax.lang.model.type.TypeVisitor<java.util.Optional<javax.lang.model.type.DeclaredType>,​Unit> asDeclaredType
      • asTypeVariable

        static final javax.lang.model.type.TypeVisitor<java.util.Optional<javax.lang.model.type.TypeVariable>,​Unit> asTypeVariable
      • asTypeElement

        static final javax.lang.model.element.ElementVisitor<java.util.Optional<javax.lang.model.element.TypeElement>,​Unit> asTypeElement
      • getPackage

        static final javax.lang.model.util.SimpleElementVisitor8<javax.lang.model.element.PackageElement,​java.lang.Void> getPackage
      • asExecutableElement

        static final javax.lang.model.util.SimpleElementVisitor8<java.util.Optional<javax.lang.model.element.ExecutableElement>,​java.lang.Void> asExecutableElement
      • asVariableElement

        static final javax.lang.model.util.SimpleElementVisitor8<java.util.Optional<javax.lang.model.element.VariableElement>,​java.lang.Void> asVariableElement
      • asBoxedType

        static final javax.lang.model.type.TypeVisitor<javax.lang.model.type.TypeMirror,​javax.lang.model.util.Types> asBoxedType
    • Constructor Detail

      • Utils

        private Utils()
    • Method Detail

      • capitalize

        static java.lang.String capitalize​(java.lang.CharSequence s)
      • fold

        static <A,​R> R fold​(java.util.Optional<A> oa,
                                  R none,
                                  java.util.function.Function<A,​R> some)
      • findOnlyOne

        static <A> java.util.Optional<A> findOnlyOne​(java.util.List<A> as)
      • optionalAsStream

        static <A> java.util.stream.Stream<A> optionalAsStream​(java.util.Optional<A> o)
      • get

        static <K,​V> java.util.Optional<V> get​(K key,
                                                     java.util.Map<? extends K,​? extends V> map)
      • traverseOptional

        static <A,​B> java.util.Optional<java.util.List<B>> traverseOptional​(java.util.List<A> as,
                                                                                  java.util.function.Function<A,​java.util.Optional<B>> f)
      • uncapitalize

        static java.lang.String uncapitalize​(java.lang.CharSequence s)
      • asArgumentsStringOld

        static java.lang.String asArgumentsStringOld​(java.util.List<? extends javax.lang.model.element.VariableElement> parameters)
      • asArgumentsString

        static java.lang.String asArgumentsString​(java.util.List<DataArgument> arguments,
                                                  java.util.List<TypeRestriction> restrictions)
      • asLambdaParametersString

        static java.lang.String asLambdaParametersString​(java.util.List<DataArgument> arguments,
                                                         java.util.List<TypeRestriction> restrictions)
      • asLambdaParametersString

        static java.lang.String asLambdaParametersString​(java.util.List<DataArgument> arguments,
                                                         java.util.List<TypeRestriction> restrictions,
                                                         java.lang.String suffix)
      • asLambdaParametersString

        static java.lang.String asLambdaParametersString​(java.util.List<DataArgument> arguments,
                                                         java.util.List<TypeRestriction> typeRestrictions,
                                                         com.squareup.javapoet.NameAllocator nameAllocator)
      • asArgumentsString

        static java.lang.String asArgumentsString​(java.util.List<DataArgument> arguments)
      • joinStringsAsArguments

        static java.lang.String joinStringsAsArguments​(java.util.stream.Stream<java.lang.String> arguments)
      • joinStrings

        static java.lang.String joinStrings​(java.util.stream.Stream<java.lang.String> strings,
                                            java.lang.String joiner)
      • typeName

        static com.squareup.javapoet.TypeName typeName​(com.squareup.javapoet.ClassName className,
                                                       java.util.stream.Stream<com.squareup.javapoet.TypeName> typeArguments)
      • getMethods

        static java.util.stream.Stream<javax.lang.model.element.ExecutableElement> getMethods​(java.util.List<? extends javax.lang.model.element.Element> amongElements)
      • getFields

        static java.util.stream.Stream<javax.lang.model.element.VariableElement> getFields​(java.util.List<? extends javax.lang.model.element.Element> amongElements)
      • p

        static <T> java.util.function.Predicate<T> p​(java.util.function.Predicate<T> p)
      • f

        static <A,​B> java.util.function.Function<A,​B> f​(java.util.function.Function<A,​B> f)
      • overrideMethodBuilder

        static com.squareup.javapoet.MethodSpec.Builder overrideMethodBuilder​(javax.lang.model.element.ExecutableElement abstractMethod)
      • traverseResults

        static <A,​B> DeriveResult<java.util.List<B>> traverseResults​(java.util.Collection<A> as,
                                                                           java.util.function.Function<A,​DeriveResult<B>> f)
      • zip

        static <A,​B> java.util.List<P2<A,​B>> zip​(java.util.List<? extends A> as,
                                                             java.util.List<? extends B> bs)
      • zipWithIndex

        static <A> java.util.List<P2<A,​java.lang.Integer>> zipWithIndex​(java.util.List<? extends A> as)