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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*******************************************************************************
 * Copyright (c) 2000, 2008 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/

package org.eclipse.jdt.core.dom;

/**
 * A package binding represents a named or unnamed package.
 *
 * @since 2.0
 * @noimplement This interface is not intended to be implemented by clients.
 */
public interface IPackageBinding extends IBinding {

    /**
     * Returns the name of the package represented by this binding. For named
     * packages, this is the fully qualified package name (using "." for
     * separators). For unnamed packages, this is an empty string.
     *
     * @return the name of the package represented by this binding, or
     *    an empty string for an unnamed package
     */
    public String getName();

    /**
     * Returns whether this package is an unnamed package.
     * See <em>The Java Language Specification</em> section 7.4.2 for details.
     *
     * @return <code>true</code> if this is an unnamed package, and
     *    <code>false</code> otherwise
     */
    public boolean isUnnamed();

    /**
     * Returns the list of name component making up the name of the package
     * represented by this binding. For example, for the package named
     * "com.example.tool", this method returns {"com", "example", "tool"}.
     * Returns the empty list for unnamed packages.
     *
     * @return the name of the package represented by this binding, or the
     *    empty list for unnamed packages
     */
    public String[] getNameComponents();

//  /**
//   * Finds and returns the binding for the class or interface with the given
//   * name declared in this package.
//   * <p>
//   * For top-level classes and interfaces, the name here is just the simple
//   * name of the class or interface. For nested classes and interfaces, the
//   * name is the VM class name (in other words, a name like
//   * <code>"Outer$Inner"</code> as used to name the class file; see
//   * <code>ITypeBinding.getName</code>).
//   * </p>
//   *
//   * @param name the name of a class or interface
//   * @return the type binding for the class or interface with the
//   *   given name declared in this package, or <code>null</code>
//   *   if there is no such type
//   */
//  public ITypeBinding findTypeBinding(String name);
}
			
			

Browsed Source: [clear]