public record AdminBoundary()

in geoentitylinker-addon/src/main/java/opennlp/addons/geoentitylinker/AdminBoundary.java [22:53]


public record AdminBoundary(String countryCode, String countryName, String provinceCode, String provinceName,
                            String countyCode, String countyName, String countryRegex, String provinceRegex,
                            String countyRegex) {

  private static final String NO_DATA_FOUND_VALUE = "NO_DATA_FOUND";

  public AdminBoundary(String countryCode, String countryName, String provinceCode, String provinceName, String countyCode, String countyName,
                       String countryRegex, String provinceRegex, String countyRegex) {
    this.countryCode = countryCode;
    this.provinceCode = provinceCode;
    this.provinceName = provinceName;
    this.countryName = countryName;
    this.countyName = countyName.isEmpty() ? NO_DATA_FOUND_VALUE : countyName;
    this.countyCode = countyCode.isEmpty() ? NO_DATA_FOUND_VALUE : countyCode;
    this.countryRegex = countryRegex;
    this.provinceRegex = provinceRegex;
    this.countyRegex = countyRegex;
  }

  public String getProvCode() {
    return provinceCode;
  }

  @Override
  public String toString() {
    return "AdminBoundary{" + "countryCode=" + countryCode + "," +
            "provinceCode=" + provinceCode + ", provinceName=" + provinceName + ", " +
            "countryName=" + countryName + ", countyName=" + countyName + ", " +
            "countyCode=" + countyCode + '}';
  }

}