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

org.opentripplanner.graph_builder.issue.api.Issue Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.graph_builder.issue.api;

import org.opentripplanner.utils.tostring.ToStringBuilder;

/**
 * Generic issue type, which can be used to create issues.
 */
public class Issue implements DataImportIssue {

  private final String type;
  private final String message;
  private final Object[] arguments;

  private Issue(String type, String message, Object... arguments) {
    this.type = type;
    this.message = message;
    this.arguments = arguments;
  }

  public static Issue issue(String type, String message) {
    return new Issue(type, message);
  }

  public static Issue issue(String type, String message, Object... arguments) {
    return new Issue(type, message, arguments);
  }

  @Override
  public String getType() {
    return type;
  }

  @Override
  public String getMessage() {
    return String.format(message, arguments);
  }

  @Override
  public String toString() {
    return ToStringBuilder.of(this.getClass())
      .addStr("type", type)
      .addStr("message", getMessage())
      .toString();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy