Beispiel #1
0
        public static string Format(BooleanExpression booleanExpression, CubeJsOptions cubeJsOptions)
        {
            cubeJsOptions = cubeJsOptions ?? new CubeJsOptions();
            var visitor = new CubejsVisitor(cubeJsOptions);

            visitor.Visit(booleanExpression);
            var filter = visitor.GetFilter();

            var serializedFilter = JsonSerializer.Serialize(filter, new JsonSerializerOptions()
            {
                Converters =
                {
                    new BaseQueryFilterSerializer()
                }
            });

            return(serializedFilter);
        }
Beispiel #2
0
 public CubejsVisitor(CubeJsOptions options)
 {
     _options = options;
 }