es.webbeta.serializer.ParentFieldData   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 23
dl 0
loc 39
c 1
b 0
f 0
rs 10
wmc 8

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getKlass() 0 2 1
A isRecursive(Class,String) 0 3 1
A getGroups() 0 2 1
A getFieldName() 0 2 1
A setGroups(String[]) 0 2 1
A setFieldName(String) 0 2 1
A ParentFieldData(Class,String,String[]) 0 4 1
A setKlass(Class) 0 2 1
1
package es.webbeta.serializer;
2
3
import java.util.Objects;
4
5
public class ParentFieldData implements es.webbeta.serializer.base.ParentFieldData {
0 ignored issues
show
Comprehensibility introduced by
Class or interface names should not shadow other classes or interfaces. In general, shadowing is a bad practice as it makes code harder to understand. Consider renaming this class.
Loading history...
6
7
    public ParentFieldData(Class<?> klass, String fieldName, String[] groups) {
8
        this.klass = klass;
9
        this.fieldName = fieldName;
10
        this.groups = groups;
11
    }
12
13
    private Class<?> klass;
14
    private String fieldName;
15
    private String[] groups;
16
17
    public Class<?> getKlass() {
18
        return klass;
19
    }
20
21
    public void setKlass(Class<?> klass) {
22
        this.klass = klass;
23
    }
24
25
    public String getFieldName() {
26
        return fieldName;
27
    }
28
29
    public void setFieldName(String fieldName) {
30
        this.fieldName = fieldName;
31
    }
32
33
    public String[] getGroups() {
34
        return groups;
35
    }
36
37
    public void setGroups(String[] groups) {
38
        this.groups = groups;
39
    }
40
41
    @Override
42
    public Boolean isRecursive(Class<?> klass, String fieldName) {
43
        return this.klass == klass && Objects.equals(this.fieldName, fieldName);
44
    }
45
46
}
47