blob: bbf138b7754bef64db3144b870035b100b78116f [file] [log] [blame]
Federico Tomassetti37f93be2015-08-26 11:32:53 +02001/*
2 * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser.
3 * Copyright (C) 2011, 2013-2015 The JavaParser Team.
4 *
5 * This file is part of JavaParser.
6 *
7 * JavaParser can be used either under the terms of
8 * a) the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 * b) the terms of the Apache License
12 *
13 * You should have received a copy of both licenses in LICENCE.LGPL and
14 * LICENCE.APACHE. Please refer to those files for details.
15 *
16 * JavaParser is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU Lesser General Public License for more details.
20 */
21
22package com.github.javaparser.ast.body;
23
24import com.github.javaparser.ast.Node;
25import com.github.javaparser.ast.expr.AnnotationExpr;
26
27import java.util.ArrayList;
28import java.util.List;
29
30/**
31 * @author Julio Vilmar Gesser
32 */
33public abstract class BodyDeclaration extends Node implements AnnotableNode {
34
35 private List<AnnotationExpr> annotations;
36
37 public BodyDeclaration() {
38 }
39
40 public BodyDeclaration(List<AnnotationExpr> annotations) {
41 setAnnotations(annotations);
42 }
43
44 public BodyDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, List<AnnotationExpr> annotations) {
45 super(beginLine, beginColumn, endLine, endColumn);
46 setAnnotations(annotations);
47 }
48
49 public final List<AnnotationExpr> getAnnotations() {
50 if (annotations==null){
51 annotations = new ArrayList<AnnotationExpr>();
52 }
53 return annotations;
54 }
55
56 public final void setAnnotations(List<AnnotationExpr> annotations) {
57 this.annotations = annotations;
58 setAsParentNodeOf(this.annotations);
59 }
60}