EMMA Coverage Report (generated Thu Nov 26 15:54:18 CST 2009)
[all classes][org.eclipse.pde.api.tools.internal.descriptors]

COVERAGE SUMMARY FOR SOURCE FILE [PackageDescriptorImpl.java]

nameclass, %method, %block, %line, %
PackageDescriptorImpl.java100% (1/1)86%  (6/7)68%  (63/92)75%  (15/20)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class PackageDescriptorImpl100% (1/1)86%  (6/7)68%  (63/92)75%  (15/20)
getType (String, String): IReferenceTypeDescriptor 0%   (0/1)0%   (0/29)0%   (0/5)
PackageDescriptorImpl (String): void 100% (1/1)100% (4/4)100% (2/2)
equals (Object): boolean 100% (1/1)100% (14/14)100% (4/4)
getElementType (): int 100% (1/1)100% (2/2)100% (1/1)
getType (String): IReferenceTypeDescriptor 100% (1/1)100% (28/28)100% (5/5)
hashCode (): int 100% (1/1)100% (4/4)100% (1/1)
toString (): String 100% (1/1)100% (11/11)100% (2/2)

1/*******************************************************************************
2 * Copyright (c) 2007, 2008 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 *     IBM Corporation - initial API and implementation
10 *******************************************************************************/
11package org.eclipse.pde.api.tools.internal.descriptors;
12 
13import org.eclipse.pde.api.tools.internal.provisional.descriptors.IElementDescriptor;
14import org.eclipse.pde.api.tools.internal.provisional.descriptors.IPackageDescriptor;
15import org.eclipse.pde.api.tools.internal.provisional.descriptors.IReferenceTypeDescriptor;
16 
17/**
18 * Package description.
19 * 
20 * @since 1.0.0
21 */
22public class PackageDescriptorImpl extends NamedElementDescriptorImpl implements IPackageDescriptor {
23 
24        /**
25         * Constructs a package description
26         * 
27         * @param name dot qualified package name, empty string for default package
28         */
29        public PackageDescriptorImpl(String name) {
30                super(name);
31        }
32        
33        /* (non-Javadoc)
34         * @see java.lang.Object#toString()
35         */
36        public String toString() {
37                String name = getName();
38                return name.equals("") ? "<default package>" : name; //$NON-NLS-1$ //$NON-NLS-2$
39        }
40        
41        /* (non-Javadoc)
42         * @see java.lang.Object#equals(java.lang.Object)
43         */
44        public boolean equals(Object obj) {
45                if (obj instanceof IPackageDescriptor) {
46                        IPackageDescriptor pkg = (IPackageDescriptor) obj;
47                        return getName().equals(pkg.getName());
48                }
49                return false;
50        }
51        
52        /* (non-Javadoc)
53         * @see java.lang.Object#hashCode()
54         */
55        public int hashCode() {
56                return getName().hashCode();
57        }
58        
59        /* (non-Javadoc)
60         * @see org.eclipse.pde.api.tools.model.component.IElementDescriptor#getElementType()
61         */
62        public int getElementType() {
63                return IElementDescriptor.PACKAGE;
64        }
65        /* (non-Javadoc)
66         * @see org.eclipse.pde.api.tools.model.component.IPackageDescriptor#getType(java.lang.String, java.lang.String)
67         */
68        public IReferenceTypeDescriptor getType(String typeQualifiedName, String signature) {
69                String[] names = typeQualifiedName.split("\\$"); //$NON-NLS-1$
70                IReferenceTypeDescriptor typeDescriptor = new ReferenceTypeDescriptorImpl(names[0], this, signature);
71                for (int i = 1; i < names.length; i++) {
72                        typeDescriptor = typeDescriptor.getType(names[i]);
73                }
74                return typeDescriptor;
75        }
76 
77        /* (non-Javadoc)
78         * @see org.eclipse.pde.api.tools.internal.provisional.descriptors.IPackageDescriptor#getType(java.lang.String)
79         */
80        public IReferenceTypeDescriptor getType(String typeQualifiedName) {
81                String[] names = typeQualifiedName.split("\\$"); //$NON-NLS-1$
82                IReferenceTypeDescriptor typeDescriptor = new ReferenceTypeDescriptorImpl(names[0], this);
83                for (int i = 1; i < names.length; i++) {
84                        typeDescriptor = typeDescriptor.getType(names[i]);
85                }
86                return typeDescriptor;
87        }        
88}

[all classes][org.eclipse.pde.api.tools.internal.descriptors]
EMMA 2.0.5312 EclEmma Fix 1 (C) Vladimir Roubtsov