• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
PackageItem(final IItem parent, final String name, final String VMname)20     public PackageItem (final IItem parent, final String name, final String VMname) // TODO: this is VM name for now
21     {
22         super (parent);
23 
24         m_name = name;
25         m_VMname = VMname;
26     }
27 
getName()28     public String getName ()
29     {
30         return m_name;
31     }
32 
getVMName()33     public String getVMName ()
34     {
35         return m_VMname;
36     }
37 
accept(final IItemVisitor visitor, final Object ctx)38     public void accept (final IItemVisitor visitor, final Object ctx)
39     {
40         visitor.visit (this, ctx);
41     }
42 
getMetadata()43     public final IItemMetadata getMetadata ()
44     {
45         return METADATA;
46     }
47 
getTypeMetadata()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 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 // ----------------------------------------------------------------------------