JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/nodeTypes/NodeWithDeclaration.java
1/*
2 * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser.
3 * Copyright (C) 2011, 2013-2020 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.nodeTypes;
23
24/**
25 * Node with a declaration representable as a String.
26 *
27 * @author Federico Tomassetti
28 * @since July 2014
29 */
30public interface NodeWithDeclaration {
31
32    /**
33     * As {@link NodeWithDeclaration#getDeclarationAsString(boolean, boolean, boolean)} including
34     * the modifiers, the throws clause and the parameters with both type and name.
35     *
36     * @return String representation of declaration
37     */
38    default String getDeclarationAsString() {
39        return getDeclarationAsString(truetruetrue);
40    }
41
42    /**
43     * As {@link NodeWithDeclaration#getDeclarationAsString(boolean, boolean, boolean)} including
44     * the parameters with both type and name.
45     *
46     * @param includingModifiers flag to include the modifiers (if present) in the string produced
47     * @param includingThrows flag to include the throws clause (if present) in the string produced
48     * @return String representation of declaration based on parameter flags
49     */
50    default String getDeclarationAsString(boolean includingModifiersboolean includingThrows) {
51        return getDeclarationAsString(includingModifiersincludingThrowstrue);
52    }
53
54    /**
55     * A simple representation of the element declaration.
56     * It should fit one string.
57     *
58     * @param includingModifiers flag to include the modifiers (if present) in the string produced
59     * @param includingThrows flag to include the throws clause (if present) in the string produced
60     * @param includingParameterName flag to include the parameter name (while the parameter type is always included) in
61     * the string produced
62     * @return String representation of declaration based on parameter flags
63     */
64    String getDeclarationAsString(boolean includingModifiersboolean includingThrowsboolean includingParameterName);
65}
66
MembersX
NodeWithDeclaration:getDeclarationAsString
Members
X