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 privateUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringasArgumentsString(java.util.List<DataArgument> arguments)(package private) static java.lang.StringasArgumentsString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions)(package private) static java.lang.StringasArgumentsStringOld(java.util.List<? extends javax.lang.model.element.VariableElement> parameters)(package private) static java.lang.StringasLambdaParametersString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions)(package private) static java.lang.StringasLambdaParametersString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> typeRestrictions, com.squareup.javapoet.NameAllocator nameAllocator)(package private) static java.lang.StringasLambdaParametersString(java.util.List<DataArgument> arguments, java.util.List<TypeRestriction> restrictions, java.lang.String suffix)(package private) static java.lang.Stringcapitalize(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.StringjoinStrings(java.util.stream.Stream<java.lang.String> strings, java.lang.String joiner)(package private) static java.lang.StringjoinStringsAsArguments(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.BuilderoverrideMethodBuilder(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.TypeNametypeName(com.squareup.javapoet.ClassName className, java.util.stream.Stream<com.squareup.javapoet.TypeName> typeArguments)(package private) static java.lang.Stringuncapitalize(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)
-
-