KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > vladium > emma > report > PackageItem


1 /* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
2  *
3  * This program and the accompanying materials are made available under
4  * the terms of the Common Public License v1.0 which accompanies this distribution,
5  * and is available at http://www.eclipse.org/legal/cpl-v10.html
6  *
7  * $Id: PackageItem.java,v 1.1.1.1 2004/05/09 16:57:38 vlad_r Exp $
8  */

9 package com.vladium.emma.report;
10
11 // ----------------------------------------------------------------------------
12
/**
13  * @author Vlad Roubtsov, (C) 2003
14  */

15 public
16 final class PackageItem extends Item
17 {
18     // public: ................................................................
19

20     public PackageItem (final IItem parent, final String JavaDoc name, final String JavaDoc VMname) // TODO: this is VM name for now
21
{
22         super (parent);
23         
24         m_name = name;
25         m_VMname = VMname;
26     }
27     
28     public String JavaDoc getName ()
29     {
30         return m_name;
31     }
32     
33     public String JavaDoc getVMName ()
34     {
35         return m_VMname;
36     }
37     
38     public void accept (final IItemVisitor visitor, final Object JavaDoc ctx)
39     {
40         visitor.visit (this, ctx);
41     }
42     
43     public final IItemMetadata getMetadata ()
44     {
45         return METADATA;
46     }
47     
48     public static IItemMetadata getTypeMetadata ()
49     {
50         return METADATA;
51     }
52     
53     // protected: .............................................................
54

55     // package: ...............................................................
56

57     // private: ...............................................................
58

59     
60     private final String JavaDoc m_name, m_VMname;
61     
62     private static final Item.ItemMetadata METADATA; // set in <clinit>
63

64     static
65     {
66         METADATA = new Item.ItemMetadata (IItemMetadata.TYPE_ID_PACKAGE, "package",
67             1 << IItemAttribute.ATTRIBUTE_NAME_ID |
68             1 << IItemAttribute.ATTRIBUTE_CLASS_COVERAGE_ID |
69             1 << IItemAttribute.ATTRIBUTE_METHOD_COVERAGE_ID |
70             1 << IItemAttribute.ATTRIBUTE_BLOCK_COVERAGE_ID |
71             1 << IItemAttribute.ATTRIBUTE_LINE_COVERAGE_ID);
72     }
73
74
75 } // end of class
76
// ----------------------------------------------------------------------------
Popular Tags