1 package org.apache.maven.surefire.report;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public class CategorizedReportEntry
26 extends SimpleReportEntry
27 implements ReportEntry
28 {
29 private final String group;
30
31 private CategorizedReportEntry( String name, String group )
32 {
33 super( name );
34 this.group = group;
35 }
36
37 public CategorizedReportEntry( String source, String name, String group, String message )
38 {
39 this( source, name, group, message, null, null );
40 }
41
42 private CategorizedReportEntry( String source, String name, String group, String message,
43 StackTraceWriter stackTraceWriter, Integer elapsed )
44 {
45 super( source, name, stackTraceWriter, elapsed );
46 this.group = group;
47 }
48
49 public static ReportEntry nameGroup( String name, String group )
50 {
51 return new CategorizedReportEntry( name, group );
52 }
53
54 public String getGroup()
55 {
56 return group;
57 }
58
59 public boolean equals( Object o )
60 {
61 if ( this == o )
62 {
63 return true;
64 }
65 if ( o == null || getClass() != o.getClass() )
66 {
67 return false;
68 }
69 if ( !super.equals( o ) )
70 {
71 return false;
72 }
73
74 CategorizedReportEntry that = (CategorizedReportEntry) o;
75
76 return !( group != null ? !group.equals( that.group ) : that.group != null );
77
78 }
79
80 public int hashCode()
81 {
82 int result = super.hashCode();
83 result = 31 * result + ( group != null ? group.hashCode() : 0 );
84 return result;
85 }
86 }