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 // ----------------------------------------------------------------------------