com.vladium.emma.report
Class ClassItem

java.lang.Object
  extended bycom.vladium.emma.report.Item
      extended bycom.vladium.emma.report.ClassItem
All Implemented Interfaces:
IItem

public final class ClassItem
extends Item

Author:
Vlad Roubtsov, (C) 2003

Nested Class Summary
protected static class Item.ItemMetadata
           
 
Field Summary
protected  int[] m_aggregates
           
(package private)  ClassDescriptor m_cls
           
(package private)  boolean[][] m_coverage
           
private  int m_firstLine
           
protected  IItem m_parent
           
private static Item.ItemMetadata METADATA
           
 
Fields inherited from interface com.vladium.emma.report.IItem
COVERAGE_BLOCK_COUNT, COVERAGE_BLOCK_INSTR, COVERAGE_CLASS_COUNT, COVERAGE_LINE_COUNT, COVERAGE_LINE_INSTR, COVERAGE_METHOD_COUNT, NUM_OF_AGGREGATES, PRECISION, TOTAL_BLOCK_COUNT, TOTAL_BLOCK_INSTR, TOTAL_CLASS_COUNT, TOTAL_LINE_COUNT, TOTAL_METHOD_COUNT, TOTAL_SRCFILE_COUNT
 
Constructor Summary
ClassItem(IItem parent, ClassDescriptor cls, boolean[][] coverage)
           
 
Method Summary
 void accept(IItemVisitor visitor, java.lang.Object ctx)
           
protected  void addChild(IItem item)
           
 int getAggregate(int type)
           
 IItemAttribute getAttribute(int attributeID, int unitsID)
           
 int getChildCount()
           
 java.util.Iterator getChildren()
           
 java.util.Iterator getChildren(ItemComparator order)
           
 ClassDescriptor getClassDescriptor()
           
 boolean[][] getCoverage()
           
 int getFirstLine()
           
 IItemMetadata getMetadata()
           
 java.lang.String getName()
           
 IItem getParent()
           
 java.lang.String getSrcFileName()
           
static IItemMetadata getTypeMetadata()
           
 boolean loaded()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_cls

final ClassDescriptor m_cls

m_coverage

final boolean[][] m_coverage

m_firstLine

private int m_firstLine

METADATA

private static final Item.ItemMetadata METADATA

m_parent

protected final IItem m_parent

m_aggregates

protected final int[] m_aggregates
Constructor Detail

ClassItem

public ClassItem(IItem parent,
                 ClassDescriptor cls,
                 boolean[][] coverage)
Method Detail

getName

public java.lang.String getName()

getSrcFileName

public java.lang.String getSrcFileName()

getFirstLine

public int getFirstLine()

getClassDescriptor

public ClassDescriptor getClassDescriptor()

getCoverage

public boolean[][] getCoverage()

loaded

public boolean loaded()

getAggregate

public int getAggregate(int type)
Specified by:
getAggregate in interface IItem
Overrides:
getAggregate in class Item

accept

public void accept(IItemVisitor visitor,
                   java.lang.Object ctx)

getMetadata

public final IItemMetadata getMetadata()

getTypeMetadata

public static IItemMetadata getTypeMetadata()

getChildCount

public final int getChildCount()
Specified by:
getChildCount in interface IItem

getParent

public final IItem getParent()
Specified by:
getParent in interface IItem

getChildren

public final java.util.Iterator getChildren()
Specified by:
getChildren in interface IItem

getChildren

public final java.util.Iterator getChildren(ItemComparator order)
Specified by:
getChildren in interface IItem
Parameters:
order - [null is equivalent to no sort]
Returns:

getAttribute

public final IItemAttribute getAttribute(int attributeID,
                                         int unitsID)
Specified by:
getAttribute in interface IItem

addChild

protected void addChild(IItem item)