Package io.squashql.spring.web.rest
Class QueryController
java.lang.Object
io.squashql.spring.web.rest.QueryController
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected final QueryEngine<?>protected final QueryExecutorprotected final Supplier<SquashQLUser> -
Constructor Summary
ConstructorsConstructorDescriptionQueryController(QueryEngine<?> queryEngine, Optional<Supplier<SquashQLUser>> squashQLUserSupplier) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<QueryResultDto>org.springframework.http.ResponseEntity<QueryResultDto>executeAndMerge(QueryMergeDto queryMergeDto) org.springframework.http.ResponseEntity<String>executeBeautify(QueryDto query) org.springframework.http.ResponseEntity<QueryResultDto>executeRaw(String sql) org.springframework.http.ResponseEntity<MetadataResultDto>setMeasureExpressions(List<Measure> measures)
-
Field Details
-
MAPPING_QUERY
- See Also:
-
MAPPING_QUERY_MERGE
- See Also:
-
MAPPING_QUERY_RAW
- See Also:
-
MAPPING_QUERY_BEAUTIFY
- See Also:
-
MAPPING_METADATA
- See Also:
-
MAPPING_EXPRESSION
- See Also:
-
queryEngine
-
queryExecutor
-
squashQLUserSupplier
-
-
Constructor Details
-
QueryController
public QueryController(QueryEngine<?> queryEngine, Optional<Supplier<SquashQLUser>> squashQLUserSupplier)
-
-
Method Details
-
execute
@PostMapping("/query") public org.springframework.http.ResponseEntity<QueryResultDto> execute(@RequestBody QueryDto query) -
executeAndMerge
@PostMapping("/query-merge") public org.springframework.http.ResponseEntity<QueryResultDto> executeAndMerge(@RequestBody QueryMergeDto queryMergeDto) -
executeBeautify
-
executeRaw
@PostMapping("/query-raw") public org.springframework.http.ResponseEntity<QueryResultDto> executeRaw(@RequestBody String sql) -
getMetadata
@GetMapping("/metadata") public org.springframework.http.ResponseEntity<MetadataResultDto> getMetadata() -
setMeasureExpressions
-