All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebeaninternal.server.expression.platform.SqlServerDbExpression Maven / Gradle / Ivy

There is a newer version: 15.6.0
Show newest version
package io.ebeaninternal.server.expression.platform;

import io.ebeaninternal.api.SpiExpressionRequest;
import io.ebeaninternal.server.expression.Op;

/**
 * Microsoft SQL Server JSON. ARRAY expressions not supported.
 */
public class SqlServerDbExpression extends BaseDbExpression {

  SqlServerDbExpression(String concatOperator) {
    super(concatOperator);
  }

  @Override
  public void json(final SpiExpressionRequest request, final String propName,
                   final String path, final Op operator, final Object value) {
    request.append("json_value(").append(propName).append(", '$.").append(path).append("')");
    request.append(operator.bind());
  }

  @Override
  public void arrayContains(final SpiExpressionRequest request, final String propName,
                            final boolean contains, final Object... values) {
    throw new RuntimeException("ARRAY expressions not supported on Microsoft SQL Server");
  }

  @Override
  public void arrayIsEmpty(final SpiExpressionRequest request, final String propName, final boolean empty) {
    throw new RuntimeException("ARRAY expressions not supported on Microsoft SQL Server");
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy