com.vladium.emma.data
Class ClassDescriptor

java.lang.Object
  extended bycom.vladium.emma.data.ClassDescriptor
All Implemented Interfaces:
IConstants, java.io.Serializable

public final class ClassDescriptor
extends java.lang.Object
implements IConstants, java.io.Serializable

Author:
Vlad Roubtsov, (C) 2003
See Also:
Serialized Form

Field Summary
private  boolean m_hasCompleteLineNumberInfo
           
private  int m_hash
           
private  MethodDescriptor[] m_methods
           
private  java.lang.String m_name
           
private  java.lang.String m_packageVMName
           
private  java.lang.String m_srcFileName
           
private  long m_stamp
           
 
Fields inherited from interface com.vladium.util.IConstants
EMPTY_FILE_ARRAY, EMPTY_INT_ARRAY, EMPTY_STRING_ARRAY, EOL, INDENT_INCREMENT
 
Constructor Summary
ClassDescriptor(java.lang.String packageVMName, java.lang.String name, long stamp, java.lang.String srcFileName, MethodDescriptor[] methods)
           
 
Method Summary
 boolean equals(java.lang.Object rhs)
           
 java.lang.String getClassVMName()
           
 MethodDescriptor[] getMethods()
           
 java.lang.String getName()
           
 java.lang.String getPackageVMName()
           
 java.lang.String getSrcFileName()
           
 long getStamp()
           
 boolean hasCompleteLineNumberInfo()
           
 int hashCode()
           
 boolean hasSrcFileInfo()
           
(package private) static ClassDescriptor readExternal(java.io.DataInput in)
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String indent)
           
(package private) static void writeExternal(ClassDescriptor cls, java.io.DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

m_packageVMName

private final java.lang.String m_packageVMName

m_name

private final java.lang.String m_name

m_stamp

private final long m_stamp

m_srcFileName

private final java.lang.String m_srcFileName

m_methods

private final MethodDescriptor[] m_methods

m_hasCompleteLineNumberInfo

private final boolean m_hasCompleteLineNumberInfo

m_hash

private transient int m_hash
Constructor Detail

ClassDescriptor

public ClassDescriptor(java.lang.String packageVMName,
                       java.lang.String name,
                       long stamp,
                       java.lang.String srcFileName,
                       MethodDescriptor[] methods)
Method Detail

equals

public final boolean equals(java.lang.Object rhs)

hashCode

public final int hashCode()

getPackageVMName

public final java.lang.String getPackageVMName()

getName

public final java.lang.String getName()

getStamp

public final long getStamp()

getClassVMName

public final java.lang.String getClassVMName()

getSrcFileName

public final java.lang.String getSrcFileName()

getMethods

public final MethodDescriptor[] getMethods()

hasSrcFileInfo

public final boolean hasSrcFileInfo()

hasCompleteLineNumberInfo

public final boolean hasCompleteLineNumberInfo()

toString

public java.lang.String toString()

toString

public java.lang.String toString(java.lang.String indent)

readExternal

static ClassDescriptor readExternal(java.io.DataInput in)
                             throws java.io.IOException
Throws:
java.io.IOException

writeExternal

static void writeExternal(ClassDescriptor cls,
                          java.io.DataOutput out)
                   throws java.io.IOException
Throws:
java.io.IOException