Package lu.kbra.pclib.db.utils
Class HintScanner
java.lang.Object
lu.kbra.pclib.db.utils.HintScanner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceHintScanner.HintExtractor<A extends Annotation> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildHints(Map<String, List<lu.kbra.pclib.db.utils.HintScanner.HintValue>> collected) protected <A extends Annotation>
voidcollect(Annotation annotation, Map<String, List<lu.kbra.pclib.db.utils.HintScanner.HintValue>> out, Set<Class<?>> visited, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor, String group) protected <A extends Annotation>
Map<String,Object> computeAnnotationHints(Annotation annotation, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor) protected <A extends Annotation>
Map<String,Object> computeAnnotationHints(Annotation annotation, Set<Class<?>> visited, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor) computeColumnHints(AnnotatedElement element) computeColumnHints(Field field) computeColumnHints(Parameter parameter) protected <A extends Annotation>
Map<String,Object> computeHints(AnnotatedElement element, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor) computeQueryableHints(Class<?> element) computeQueryHints(Method element) computeQueryHints(Parameter param) computeTypeHints(AnnotatedType element) computeTypeHints(Field field) computeTypeHints(Parameter parameter) protected booleanisEmptyValue(Object value) protected booleanmatchesDbmsQualifier(String dbms)
-
Field Details
-
dbmsQualifierName
-
-
Constructor Details
-
HintScanner
public HintScanner()
-
-
Method Details
-
matchesDbmsQualifier
-
isEmptyValue
-
buildHints
-
computeAnnotationHints
protected <A extends Annotation> Map<String,Object> computeAnnotationHints(Annotation annotation, Set<Class<?>> visited, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor) -
computeAnnotationHints
protected <A extends Annotation> Map<String,Object> computeAnnotationHints(Annotation annotation, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor) -
computeHints
protected <A extends Annotation> Map<String,Object> computeHints(AnnotatedElement element, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, String> groupExtractor, Function<A, String> dbmsExtractor) -
collect
protected <A extends Annotation> void collect(Annotation annotation, Map<String, List<lu.kbra.pclib.db.utils.HintScanner.HintValue>> out, Set<Class<?>> visited, Class<A> hintType, HintScanner.HintExtractor<A> extractor, Predicate<A> repeatablePredicate, Predicate<A> groupedPredicate, Function<A, throws IllegalAccessException, InvocationTargetExceptionString> groupExtractor, Function<A, String> dbmsExtractor, String group) -
computeColumnHints
-
computeColumnHints
-
computeColumnHints
-
computeTypeHints
-
computeTypeHints
-
computeTypeHints
-
computeQueryHints
-
computeQueryHints
-
computeQueryableHints
-