Package org.derive4j.processor
Class Utils
- java.lang.Object
-
- org.derive4j.processor.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>
Rfold(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)
-
-
-
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
-
-
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)
-
traverseResults
static <A> DeriveResult<java.util.List<A>> traverseResults(java.util.List<DeriveResult<A>> as)
-
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)
-
-