/**
   * @param columnName the column name
   * @param values the values
   */
  public NativeNotInExp(String columnName, Object[] values) {
    if (Strings.isBlank(columnName)) throw new IllegalStateException("columnName is null!");
    if (values == null) throw new IllegalStateException("values is null!");

    this.columnName = columnName;
    this.arrValues = values;
  }
  /**
   * @param columnName the column name
   * @param values the values
   */
  @SuppressWarnings("unchecked")
  public NativeNotInExp(String columnName, List values) {
    if (Strings.isBlank(columnName)) throw new IllegalStateException("columnName is null!");
    if (values == null) throw new IllegalStateException("values is null!");

    this.columnName = columnName;
    this.values = values;
  }