View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2011-2026 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.qulice.checkstyle;
6   
7   /**
8    * Maintains information about class' ctors.
9    *
10   * @since 0.1
11   */
12  final class ClassDesc {
13  
14      /**
15       * Qualified class name(with package).
16       */
17      private final String qualified;
18  
19      /**
20       * Is class declared as final.
21       */
22      private final boolean asfinal;
23  
24      /**
25       * Is class declared as abstract.
26       */
27      private final boolean asabstract;
28  
29      /**
30       * Create a new ClassDesc instance.
31       *
32       * @param qualified Qualified class name(with package)
33       * @param asfinal Indicates if the class declared as final
34       * @param asabstract Indicates if the class declared as
35       *  abstract
36       */
37      ClassDesc(final String qualified, final boolean asfinal,
38          final boolean asabstract
39      ) {
40          this.qualified = qualified;
41          this.asfinal = asfinal;
42          this.asabstract = asabstract;
43      }
44  
45      /**
46       * Get qualified class name.
47       *
48       * @return Qualified class name
49       */
50      String getQualified() {
51          return this.qualified;
52      }
53  
54      /**
55       * Is class declared as final.
56       *
57       * @return True if class is declared as final
58       */
59      boolean isAsfinal() {
60          return this.asfinal;
61      }
62  
63      /**
64       * Is class declared as abstract.
65       *
66       * @return True if class is declared as final
67       */
68      boolean isDeclaredAsAbstract() {
69          return this.asabstract;
70      }
71  }