1 26 27 package net.sourceforge.groboutils.codecoverage.v2.logger; 28 29 import net.sourceforge.groboutils.codecoverage.v2.IChannelLogRecord; 30 31 32 40 public final class DefaultChannelLogRecord implements IChannelLogRecord 41 { 42 private String sig; 43 private short methIndex; 44 private short markIndex; 45 46 public DefaultChannelLogRecord( String s, short me, short ma ) 47 { 48 if (s == null) 49 { 50 throw new IllegalArgumentException ("no null args"); 51 } 52 this.sig = s; 53 this.methIndex = me; 54 this.markIndex = ma; 55 } 56 57 58 public boolean equals( Object o ) 59 { 60 if (o == null) 61 { 62 return false; 63 } 64 if (this == o) 65 { 66 return true; 67 } 68 if (o instanceof IChannelLogRecord) 69 { 70 IChannelLogRecord dclr = (IChannelLogRecord)o; 71 if (dclr.getClassSignature().equals( this.sig ) && 72 dclr.getMethodIndex() == this.methIndex && 73 dclr.getMarkIndex() == this.markIndex) 74 { 75 return true; 76 } 77 } 78 return false; 79 } 80 81 82 public int hashCode() 83 { 84 return this.sig.hashCode() + (int)this.methIndex + 85 (int)this.markIndex; 86 } 87 88 89 public String getClassSignature() 90 { 91 return this.sig; 92 } 93 94 public short getMethodIndex() 95 { 96 return this.methIndex; 97 } 98 99 public short getMarkIndex() 100 { 101 return this.markIndex; 102 } 103 } 104 105 | Popular Tags |