View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *  http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package org.apache.any23.validator;
    19
    20  import java.util.Collections;
    21  import java.util.List;
    22
    23  /**
    24   * An implementation of {@link ValidationReportBuilder} with no data.
    25   *
    26   * @author Davide Palmisano (palmisano@fbk.eu)
    27   * @author Michele Mostarda (mostarda@fbk.eu)
    28   */
    29
    30  @XMLValidationReportSerializer.NodeName("validationReport")
    31  public class EmptyValidationReport implements ValidationReport {
    32
    33      private static final EmptyValidationReportort.html#EmptyValidationReport">EmptyValidationReport INSTANCE = new EmptyValidationReport();
    34
    35      private static final List<Issue> EMPTY_ISSUES = Collections.emptyList();
    36      private static final List<RuleActivation> EMPTY_RULE_ACTIVATIONS = Collections.emptyList();
    37      private static final List<Error> EMPTY_ERRORS = Collections.emptyList();
    38
    39      public static EmptyValidationReport getInstance() {
    40          return INSTANCE;
    41      }
    42
    43      private EmptyValidationReport() {
    44      }
    45
    46      public List<Issue> getIssues() {
    47          return EMPTY_ISSUES;
    48      }
    49
    50      public List<RuleActivation> getRuleActivations() {
    51          return EMPTY_RULE_ACTIVATIONS;
    52      }
    53
    54      public List<Error> getErrors() {
    55          return EMPTY_ERRORS;
    56      }
    57
    58      @Override
    59      public String toString() {
    60          return "Validation report is empty.";
    61      }
    62  }