Package cronapi
Class QueryManager
java.lang.Object
cronapi.QueryManager
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCalcFields(com.google.gson.JsonObject query, DataSource ds) static voidaddCalcFields(com.google.gson.JsonObject query, Object ds, boolean post) static voidaddDefaultValues(com.google.gson.JsonObject query, Var ds, boolean onlyNull) static voidaddFilter(com.google.gson.JsonObject query, String field, String type, String operator, String value) static voidcheckEntityFilterSecurity(Object obj, List<String> filters) static voidcheckFieldSecurity(com.google.gson.JsonObject query, Object ds, String method) static voidcheckFilterSecurity(com.google.gson.JsonObject query, DataSourceFilter filter) static voidcheckFilterSecurity(com.google.gson.JsonObject query, List<String> filter) static voidcheckMultiTenant(com.google.gson.JsonObject query, DataSource ds) static voidcheckSecurity(com.google.gson.JsonObject obj, String verb) static voidcheckSecurity(com.google.gson.JsonObject obj, String verb, boolean checkAuthorities) static voidcheckSecurity(Class clazz, String method) static com.google.gson.JsonObjectcreateDefaultPermission(com.google.gson.JsonElement permission, String method) static com.google.gson.JsonObjectcreateNewQuery(String entityFullName) static VardoExecuteBlockly(com.google.gson.JsonObject blockly, String method, Var... params) static VarexecuteBlockly(com.google.gson.JsonObject query, String method, Var... vars) static VarexecuteEvent(com.google.gson.JsonObject query, Object ds, String eventName) static VarexecuteEvent(com.google.gson.JsonObject query, Object ds, String eventName, List<Object> keys, String entityName, Map<String, Var> customValues) static voidexecuteEvent(com.google.gson.JsonObject query, String eventName, Var... params) static voidexecuteEvent(com.google.gson.JsonObject query, String eventName, Map<String, Var> customValues) static voidexecuteNavigateEvent(com.google.gson.JsonObject query, DataSource ds) static Optional<com.google.gson.JsonObject> static com.google.gson.JsonArraygetAuthorities(com.google.gson.JsonObject datasource, String verb) static StringgetBlocklyMethod(com.google.gson.JsonObject query, String method) getCalcFieldValues(com.google.gson.JsonObject query, Object bean) getDefaultValues(com.google.gson.JsonObject query, Object bean) static StringgetJPQL(com.google.gson.JsonObject query, boolean checkMultitenant) static com.google.gson.JsonObjectgetJSON()static VargetParameterValue(com.google.gson.JsonObject customQuery, String param, Object ds, Map<String, Var> customValues) static VargetParameterValue(com.google.gson.JsonObject customQuery, String param, Map<String, Var> customValues) static com.google.gson.JsonObjectstatic StringgetType(com.google.gson.JsonObject obj) static booleanhasParameterValue(com.google.gson.JsonObject customQuery, String param) static booleanisDynamicField(com.google.gson.JsonObject query, String field) static booleanisFieldAuthorized(com.google.gson.JsonObject query, String field, String method) static booleanisFieldAuthorized(Class clazzToCheck, String key, String method) static booleanisNull(com.google.gson.JsonElement value) static voidloadJSONFromFile(File file) static VarparseExpressionValue(com.google.gson.JsonElement element) static VarparseExpressionValue(com.google.gson.JsonObject query, Object ds, String str, Map<String, Var> customValues) static VarparseExpressionValue(Object ds, com.google.gson.JsonElement element, Map<String, Var> customValues) static Varstatic VarparseExpressionValue(String id, com.google.gson.JsonObject query, Object ds, com.google.gson.JsonElement element, Map<String, Var> customValues)
-
Field Details
-
JSON_CACHE
-
DISABLE_AUTH
public static boolean DISABLE_AUTH
-
-
Constructor Details
-
QueryManager
public QueryManager()
-
-
Method Details
-
loadJSONFromFile
- Throws:
IOException
-
getJSON
public static com.google.gson.JsonObject getJSON() -
findQuery
-
getQuery
-
getJPQL
-
getType
-
checkSecurity
-
getAuthorities
public static com.google.gson.JsonArray getAuthorities(com.google.gson.JsonObject datasource, String verb) -
checkSecurity
public static void checkSecurity(com.google.gson.JsonObject obj, String verb, boolean checkAuthorities) -
isNull
public static boolean isNull(com.google.gson.JsonElement value) -
addDefaultValues
-
executeEvent
-
executeEvent
-
executeEvent
-
executeEvent
-
doExecuteBlockly
public static Var doExecuteBlockly(com.google.gson.JsonObject blockly, String method, Var... params) throws Exception - Throws:
Exception
-
executeBlockly
-
hasParameterValue
-
getParameterValue
-
getParameterValue
-
getBlocklyMethod
-
isFieldAuthorized
public static boolean isFieldAuthorized(Class clazzToCheck, String key, String method) throws Exception - Throws:
Exception
-
checkSecurity
- Throws:
Exception
-
createDefaultPermission
public static com.google.gson.JsonObject createDefaultPermission(com.google.gson.JsonElement permission, String method) -
isDynamicField
-
isFieldAuthorized
public static boolean isFieldAuthorized(com.google.gson.JsonObject query, String field, String method) throws Exception - Throws:
Exception
-
checkFieldSecurity
public static void checkFieldSecurity(com.google.gson.JsonObject query, Object ds, String method) throws Exception - Throws:
Exception
-
checkFilterSecurity
-
checkEntityFilterSecurity
-
checkFilterSecurity
-
getCalcFieldValues
-
getDefaultValues
-
parseExpressionValue
-
parseExpressionValue
-
parseExpressionValue
-
parseExpressionValue
-
parseExpressionValue
-
addCalcFields
-
addCalcFields
-
checkMultiTenant
-
createNewQuery
-
addFilter
-