1 package org.apache.maven.scm.provider.accurev;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Date;
23
24 public class Stream
25 {
26
27 private String name;
28
29 private long id;
30
31 private String basis;
32
33 private long basisId;
34
35 private String depot;
36
37 private Date startDate;
38
39 private String streamType;
40
41 public Stream( String name, long id, String basis, long basisId, String depot, Date startDate, String streamType )
42 {
43 this.name = name;
44 this.id = id;
45 this.basis = basis;
46 this.basisId = basisId;
47 this.depot = depot;
48 this.startDate = startDate;
49 this.streamType = streamType;
50 }
51
52 @Override
53 public int hashCode()
54 {
55 final int prime = 31;
56 int result = 1;
57 result = prime * result + ( ( basis == null ) ? 0 : basis.hashCode() );
58 result = prime * result + (int) ( basisId ^ ( basisId >>> 32 ) );
59 result = prime * result + ( ( depot == null ) ? 0 : depot.hashCode() );
60 result = prime * result + (int) ( id ^ ( id >>> 32 ) );
61 result = prime * result + ( ( name == null ) ? 0 : name.hashCode() );
62 result = prime * result + ( ( startDate == null ) ? 0 : startDate.hashCode() );
63 result = prime * result + ( ( streamType == null ) ? 0 : streamType.hashCode() );
64 return result;
65 }
66
67 @Override
68 public boolean equals( Object obj )
69 {
70 if ( this == obj )
71 return true;
72 if ( obj == null )
73 return false;
74 if ( getClass() != obj.getClass() )
75 return false;
76 Stream other = (Stream) obj;
77 if ( basis == null )
78 {
79 if ( other.basis != null )
80 return false;
81 }
82 else if ( !basis.equals( other.basis ) )
83 return false;
84 if ( basisId != other.basisId )
85 return false;
86 if ( depot == null )
87 {
88 if ( other.depot != null )
89 return false;
90 }
91 else if ( !depot.equals( other.depot ) )
92 return false;
93 if ( id != other.id )
94 return false;
95 if ( name == null )
96 {
97 if ( other.name != null )
98 return false;
99 }
100 else if ( !name.equals( other.name ) )
101 return false;
102 if ( startDate == null )
103 {
104 if ( other.startDate != null )
105 return false;
106 }
107 else if ( !startDate.equals( other.startDate ) )
108 return false;
109 if ( streamType == null )
110 {
111 if ( other.streamType != null )
112 return false;
113 }
114 else if ( !streamType.equals( other.streamType ) )
115 return false;
116 return true;
117 }
118
119 public String getName()
120 {
121 return name;
122 }
123
124 public long getId()
125 {
126 return id;
127 }
128
129 public String getBasis()
130 {
131 return basis;
132 }
133
134 public long getBasisId()
135 {
136 return basisId;
137 }
138
139 public String getDepot()
140 {
141 return depot;
142 }
143
144 public Date getStartDate()
145 {
146 return startDate;
147 }
148
149 public String getStreamType()
150 {
151 return streamType;
152 }
153
154 public Boolean isWorkspace()
155 {
156 return "workspace".equals( streamType );
157 }
158
159 }