src/share/classes/javax/lang/model/element/Element.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 212,238 **** /** * Returns the elements that are, loosely speaking, directly * enclosed by this element. * ! * A class or interface is considered to enclose the fields, ! * methods, constructors, and member types that it directly ! * declares. This includes any (implicit) default constructor and ! * the implicit {@code values} and {@code valueOf} methods of an ! * enum type. ! * ! * A package encloses the top-level classes and interfaces within ! * it, but is not considered to enclose subpackages. * * Other kinds of elements are not currently considered to enclose * any elements; however, that may change as this API or the * programming language evolves. * * <p>Note that elements of certain kinds can be isolated using * methods in {@link ElementFilter}. * * @return the enclosed elements, or an empty list if none * @see Elements#getAllMembers * @jls 8.8.9 Default Constructor * @jls 8.9 Enums */ List<? extends Element> getEnclosedElements(); --- 212,239 ---- /** * Returns the elements that are, loosely speaking, directly * enclosed by this element. * ! * A {@linkplain TypeElement#getEnclosedElements class or ! * interface} is considered to enclose the fields, methods, ! * constructors, and member types that it directly declares. ! * ! * A {@linkplain PackageElement#getEnclosedElements package} ! * encloses the top-level classes and interfaces within it, but is ! * not considered to enclose subpackages. * * Other kinds of elements are not currently considered to enclose * any elements; however, that may change as this API or the * programming language evolves. * * <p>Note that elements of certain kinds can be isolated using * methods in {@link ElementFilter}. * * @return the enclosed elements, or an empty list if none + * @see PackageElement#getEnclosedElements + * @see TypeElement#getEnclosedElements * @see Elements#getAllMembers * @jls 8.8.9 Default Constructor * @jls 8.9 Enums */ List<? extends Element> getEnclosedElements();