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 }