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

org.languagetool.dev.wikipedia.atom.StoredWikipediaRuleMatch Maven / Gradle / Ivy

There is a newer version: 6.3
Show newest version
/* LanguageTool, a natural language style checker
 * Copyright (C) 2013 Daniel Naber (http://www.danielnaber.de)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
 * USA
 */
package org.languagetool.dev.wikipedia.atom;

import java.util.Date;
import java.util.Objects;

/**
 * A rule match retrieved from the database.
 * @since 2.4
 */
class StoredWikipediaRuleMatch {

  private final String ruleId;
  private final String ruleSubId;
  private final String ruleDescription;
  private final String ruleMessage;
  private final String errorContext;
  private final String title;
  private final Date editDate;
  private final Date fixDate;
  private final long diffId;
  private final long fixDiffId;
  
  StoredWikipediaRuleMatch(String ruleId, String ruleSubId, String ruleDescription, String ruleMessage, String errorContext, String title, Date editDate, Date fixDate, long diffId, long fixDiffId) {
    this.ruleId = Objects.requireNonNull(ruleId);
    this.ruleSubId = ruleSubId;
    this.ruleDescription = Objects.requireNonNull(ruleDescription);
    this.ruleMessage = Objects.requireNonNull(ruleMessage);
    this.errorContext = Objects.requireNonNull(errorContext);
    this.title = Objects.requireNonNull(title);
    this.editDate = Objects.requireNonNull(editDate);
    this.fixDate = fixDate;
    this.diffId = diffId;
    this.fixDiffId = fixDiffId;
  }

  String getRuleId() {
    return ruleId;
  }

  /** May be null. */
  String getRuleSubId() {
    return ruleSubId;
  }

  String getRuleDescription() {
    return ruleDescription;
  }

  String getRuleMessage() {
    return ruleMessage;
  }

  String getErrorContext() {
    return errorContext;
  }

  String getTitle() {
    return title;
  }

  Date getEditDate() {
    return editDate;
  }

  /** May be null (if error is not fixed yet). */
  Date getFixDate() {
    return fixDate;
  }

  /** Wikipedia ID of the change. */
  long getDiffId() {
    return diffId;
  }

  /** Wikipedia ID of the change if this fixes an error. Will be {@code 0} if not set. */
  long getFixDiffId() {
    return fixDiffId;
  }

  @Override
  public String toString() {
    return ruleId;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy