private static void validateParams()

in java/tools/src/main/java/org/apache/tsfile/tools/SchemaParser.java [249:281]


  private static void validateParams(SchemaParser.Schema schema) {
    if (!schema.timePrecision.equals("us")
        && !schema.timePrecision.equals("ms")
        && !schema.timePrecision.equals("ns")) {
      throw new IllegalArgumentException("The time_precision parameter only supports ms,us,ns");
    }
    if (!schema.separator.equals(",")
        && !schema.separator.equals("tab")
        && !schema.separator.equals(";")) {
      throw new IllegalArgumentException("separator must be \",\", tab, or \";\"");
    }
    if (schema.tableName.isEmpty()) {
      throw new IllegalArgumentException("table_name is required");
    }
    if (schema.idColumns.isEmpty()) {
      throw new IllegalArgumentException("id_columns is required");
    }
    if (schema.csvColumns.isEmpty()) {
      throw new IllegalArgumentException("csv_columns is required");
    }
    if (schema.timeColumn.isEmpty()) {
      throw new IllegalArgumentException("time_column is required");
    } else if (schema.timeColumnIndex < 0) {
      throw new IllegalArgumentException(
          "The value " + schema.timeColumn + " of time_column is not in csv_columns");
    }
    for (IDColumns idColumn : schema.idColumns) {
      if (idColumn.csvColumnIndex < 0 && !idColumn.isDefault) {
        throw new IllegalArgumentException(
            "The value " + idColumn.name + " of id_columns is not in csv_columns");
      }
    }
  }