-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGenericDecl.java
More file actions
38 lines (29 loc) · 1 KB
/
Copy pathGenericDecl.java
File metadata and controls
38 lines (29 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package jtree.nodes;
import static jtree.util.Utils.*;
import java.util.List;
import java.util.Optional;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;
import lombok.Setter;
@EqualsAndHashCode
@Getter @Setter
public abstract class GenericDecl extends Declaration implements Member, TypeParameterHolder, Documented {
protected @NonNull List<TypeParameter> typeParameters;
protected @NonNull Name name;
public GenericDecl(Name name, List<TypeParameter> typeParameters, List<Modifier> modifiers, List<Annotation> annotations, Optional<String> docComment) {
super(modifiers, annotations, docComment);
setName(name);
setTypeParameters(typeParameters);
}
@Override
public abstract GenericDecl clone();
@Override
public void setTypeParameters(@NonNull List<TypeParameter> typeParameters) {
this.typeParameters = newList(typeParameters);
}
@Override
public final void setTypeParameters(TypeParameter... typeParameters) {
setTypeParameters(List.of(typeParameters));
}
}