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 */
9package com.vladium.emma.report;
10
11// ----------------------------------------------------------------------------
12/**
13 * @author Vlad Roubtsov, (C) 2003
14 */
15public
16final class PackageItem extends Item
17{
18    // public: ................................................................
19
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
28    public String getName ()
29    {
30        return m_name;
31    }
32
33    public String getVMName ()
34    {
35        return m_VMname;
36    }
37
38    public void accept (final IItemVisitor visitor, final Object 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 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// ----------------------------------------------------------------------------