Package org.derive4j.processor
Class Utils
java.lang.Object
org.derive4j.processor.Utils
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final TypeVisitor
<TypeMirror, Types> (package private) static final TypeVisitor
<Optional<DeclaredType>, Unit> (package private) static final SimpleElementVisitor8
<Optional<ExecutableElement>, Void> (package private) static final ElementVisitor
<Optional<TypeElement>, Unit> (package private) static final TypeVisitor
<Optional<TypeVariable>, Unit> (package private) static final SimpleElementVisitor8
<Optional<VariableElement>, Void> (package private) static final SimpleElementVisitor8
<PackageElement, Void> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static String
asArgumentsString
(List<DataArgument> arguments) (package private) static String
asArgumentsString
(List<DataArgument> arguments, List<TypeRestriction> restrictions) (package private) static String
asArgumentsStringOld
(List<? extends VariableElement> parameters) (package private) static String
asLambdaParametersString
(List<DataArgument> arguments, List<TypeRestriction> restrictions) (package private) static String
asLambdaParametersString
(List<DataArgument> arguments, List<TypeRestriction> typeRestrictions, com.squareup.javapoet.NameAllocator nameAllocator) (package private) static String
asLambdaParametersString
(List<DataArgument> arguments, List<TypeRestriction> restrictions, String suffix) (package private) static String
(package private) static <A,
B> Function <A, B> (package private) static <A> Optional
<A> findOnlyOne
(List<A> as) (package private) static <A,
R> R (package private) static <K,
V> Optional <V> (package private) static Stream
<VariableElement> (package private) static Stream
<ExecutableElement> getMethods
(List<? extends Element> amongElements) (package private) static String
joinStrings
(Stream<String> strings, String joiner) (package private) static String
joinStringsAsArguments
(Stream<String> arguments) (package private) static <A> Stream
<A> optionalAsStream
(Optional<A> o) (package private) static com.squareup.javapoet.MethodSpec.Builder
overrideMethodBuilder
(ExecutableElement abstractMethod) (package private) static <T> Predicate
<T> traverseOptional
(List<A> as, Function<A, Optional<B>> f) (package private) static <A,
B> DeriveResult <List<B>> traverseResults
(Collection<A> as, Function<A, DeriveResult<B>> f) (package private) static <A> DeriveResult
<List<A>> traverseResults
(List<DeriveResult<A>> as) (package private) static com.squareup.javapoet.TypeName
typeName
(com.squareup.javapoet.ClassName className, Stream<com.squareup.javapoet.TypeName> typeArguments) (package private) static String
zipWithIndex
(List<? extends A> as)
-
Field Details
-
asDeclaredType
-
asTypeVariable
-
asTypeElement
-
getPackage
-
asExecutableElement
-
asVariableElement
-
asBoxedType
-
-
Constructor Details
-
Utils
private Utils()
-
-
Method Details
-
capitalize
-
fold
-
findOnlyOne
-
optionalAsStream
-
get
-
traverseOptional
-
uncapitalize
-
asArgumentsStringOld
-
asArgumentsString
-
asLambdaParametersString
static String asLambdaParametersString(List<DataArgument> arguments, List<TypeRestriction> restrictions) -
asLambdaParametersString
static String asLambdaParametersString(List<DataArgument> arguments, List<TypeRestriction> restrictions, String suffix) -
asLambdaParametersString
static String asLambdaParametersString(List<DataArgument> arguments, List<TypeRestriction> typeRestrictions, com.squareup.javapoet.NameAllocator nameAllocator) -
asArgumentsString
-
joinStringsAsArguments
-
joinStrings
-
typeName
static com.squareup.javapoet.TypeName typeName(com.squareup.javapoet.ClassName className, Stream<com.squareup.javapoet.TypeName> typeArguments) -
getMethods
-
getFields
-
p
-
f
-
overrideMethodBuilder
static com.squareup.javapoet.MethodSpec.Builder overrideMethodBuilder(ExecutableElement abstractMethod) -
traverseResults
static <A,B> DeriveResult<List<B>> traverseResults(Collection<A> as, Function<A, DeriveResult<B>> f) -
traverseResults
-
zip
-
zipWithIndex
-