View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2011-2026 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.qulice.maven;
6   
7   import com.qulice.spi.ResourceValidator;
8   import com.qulice.spi.Validator;
9   import java.util.Collection;
10  import java.util.Set;
11  
12  /**
13   * FakeValidatorsProvides.
14   * A mock to ValidatorsProvides.
15   *
16   * @since 0.24.1
17   */
18  final class FakeValidatorsProvider implements ValidatorsProvider {
19  
20      /**
21       * Max validators.
22       */
23      private final Set<MavenValidator> intern;
24  
25      /**
26       * External validators.
27       */
28      private final Set<Validator> extern;
29  
30      /**
31       * Resources validators.
32       */
33      private final Set<ResourceValidator> rextern;
34  
35      FakeValidatorsProvider(
36          final Set<MavenValidator> inter,
37          final Set<Validator> exter,
38          final Set<ResourceValidator> rexter
39      ) {
40          this.intern = inter;
41          this.extern = exter;
42          this.rextern = rexter;
43      }
44  
45      @Override
46      public Set<MavenValidator> internal() {
47          return this.intern;
48      }
49  
50      @Override
51      public Set<Validator> external() {
52          return this.extern;
53      }
54  
55      @Override
56      public Collection<ResourceValidator> externalResource() {
57          return this.rextern;
58      }
59  }