Package net.thisptr.jackson.jq
Class BuiltinFunctionLoader
- java.lang.Object
-
- net.thisptr.jackson.jq.BuiltinFunctionLoader
-
public class BuiltinFunctionLoader extends java.lang.ObjectUseBuiltinFunctionLoader.getInstance()to obtain the instance.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCONFIG_PATHprivate static com.fasterxml.jackson.databind.ObjectMapperDEFAULT_MAPPERprivate static BuiltinFunctionLoaderINSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description privateBuiltinFunctionLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String[]extractFunctionNamesFromAnnotationIfVersionMatch(Function fn, Version version)private static java.lang.String[]extractFunctionNamesFromDeprecatedAnnotationIfVersionMatch(Function fn, Version version)static BuiltinFunctionLoadergetInstance()java.util.Map<java.lang.String,Function>listFunctions(java.lang.ClassLoader classLoader, Version version, Scope closureScope)Load function definitions from the default resource from an arbitraryClassLoader.java.util.Map<java.lang.String,Function>listFunctions(Version version, Scope closureScope)private static java.util.List<JqJson>loadConfig(java.lang.ClassLoader loader, java.lang.String path)voidloadFunctions(java.lang.ClassLoader classLoader, Version version, Scope closureScope)voidloadFunctions(Version version, Scope closureScope)java.util.Map<java.lang.String,Function>loadFunctionsFromJsonJq(java.lang.ClassLoader classLoader, Version version, Scope closureScope)Do not use this method.java.util.Map<java.lang.String,Function>loadFunctionsFromServiceLoader(java.lang.ClassLoader classLoader, Version version)Do not use this method.private static java.lang.StringresolvePath(java.lang.Class<?> clazz, java.lang.String name)Dynamically resolve the path for a resource as packages may be relocated, e.g.
-
-
-
Field Detail
-
INSTANCE
private static BuiltinFunctionLoader INSTANCE
-
DEFAULT_MAPPER
private static final com.fasterxml.jackson.databind.ObjectMapper DEFAULT_MAPPER
-
CONFIG_PATH
private static final java.lang.String CONFIG_PATH
-
-
Method Detail
-
getInstance
public static BuiltinFunctionLoader getInstance()
-
resolvePath
private static java.lang.String resolvePath(java.lang.Class<?> clazz, java.lang.String name)Dynamically resolve the path for a resource as packages may be relocated, e.g. by the maven-shade-plugin.
-
listFunctions
public java.util.Map<java.lang.String,Function> listFunctions(java.lang.ClassLoader classLoader, Version version, Scope closureScope)
Load function definitions from the default resource from an arbitraryClassLoader. E.g. in an OSGi context this may be the Bundle'sClassLoader.
-
listFunctions
public java.util.Map<java.lang.String,Function> listFunctions(Version version, Scope closureScope)
-
loadFunctions
public void loadFunctions(java.lang.ClassLoader classLoader, Version version, Scope closureScope)
-
loadConfig
private static java.util.List<JqJson> loadConfig(java.lang.ClassLoader loader, java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
extractFunctionNamesFromAnnotationIfVersionMatch
private static java.lang.String[] extractFunctionNamesFromAnnotationIfVersionMatch(Function fn, Version version)
-
extractFunctionNamesFromDeprecatedAnnotationIfVersionMatch
private static java.lang.String[] extractFunctionNamesFromDeprecatedAnnotationIfVersionMatch(Function fn, Version version)
-
loadFunctionsFromServiceLoader
public java.util.Map<java.lang.String,Function> loadFunctionsFromServiceLoader(java.lang.ClassLoader classLoader, Version version)
Do not use this method. This method is only for Quarkus extension.
-
-