Skip to content

Commit ca8bacf

Browse files
Update number-attributes.md
1 parent dfc5316 commit ca8bacf

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

docs/checks/number-attributes.md

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,22 @@
1-
# code pal for ABAP
2-
31
[code pal for ABAP](../../README.md) > [Documentation](../check_documentation.md) > [Number of Attributes Check](number-attributes.md)
42

53
## Number of Attributes Check
64

75
### What is the Intent of the Check?
86

9-
The "Number of Attributes" Check counts the number of attributes up to a maximum. When a class has has too many attributes, this is probably an indicator that the [single responsibility principle](https://en.wikipedia.org/wiki/Single_responsibility_principle) is violated.
7+
This check counts the number of attributes up to a maximum. When a class has has too many attributes, this is probably an indicator that the [single responsibility principle](https://en.wikipedia.org/wiki/Single_responsibility_principle) is violated.
108

119
### How does the check work?
1210

1311
This check counts only `DATA` and `CLASS-DATA` within a global or local, `CLASS DEFINITION` or `INTERFACE`. Inherited attributes and all constants are not counted. A structure is counted as one attribute, no matter how many attributes are in the structure.
1412

15-
### Which attributes can be maintained?
16-
17-
![Attributes](./imgs/number_of_attributes.png)
18-
1913
### How to solve the issue?
2014

2115
Split the class or interface into multiple classes or interfaces which then contain less attributes. If there are many attributes related to one task, it's possible to group the attributes in structures.
2216

2317
### What to do in case of exception?
2418

25-
You can suppress Code Inspector findings generated by this check using the pseudo comment `"#EC NUMBER_ATTR`.
26-
The pseudo comment must be placed right after the class definition header.
19+
In exceptional cases, you can suppress this finding by using the pseudo comment `"#EC NUMBER_ATTR` which should be placed right after the class definition header:
2720

2821
```abap
2922
CLASS class_name DEFINITION. "#EC NUMBER_ATTR

0 commit comments

Comments
 (0)