Skip to content

Commit 51c418a

Browse files
committed
Enable mocking of functional classes and configurations
1 parent af18b50 commit 51c418a

File tree

17 files changed

+87
-56
lines changed

17 files changed

+87
-56
lines changed

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/CopyJobConfiguration.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
* Google BigQuery copy job configuration. A copy job copies an existing table to another new or
3232
* existing table. Copy job configurations have {@link JobConfiguration.Type#COPY} type.
3333
*/
34-
public final class CopyJobConfiguration extends JobConfiguration {
34+
public class CopyJobConfiguration extends JobConfiguration {
3535

3636
private static final long serialVersionUID = 1140509641399762967L;
3737

@@ -180,12 +180,14 @@ ToStringHelper toStringHelper() {
180180
}
181181

182182
@Override
183-
public boolean equals(Object obj) {
184-
return obj instanceof CopyJobConfiguration && baseEquals((CopyJobConfiguration) obj);
183+
public final boolean equals(Object obj) {
184+
return this == obj
185+
|| obj instanceof CopyJobConfiguration
186+
&& baseEquals((CopyJobConfiguration) obj);
185187
}
186188

187189
@Override
188-
public int hashCode() {
190+
public final int hashCode() {
189191
return Objects.hash(baseHashCode(), sourceTables, destinationTable, createDisposition,
190192
writeDisposition);
191193
}

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/Dataset.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
* {@link DatasetInfo}.
3535
* </p>
3636
*/
37-
public final class Dataset extends DatasetInfo {
37+
public class Dataset extends DatasetInfo {
3838

3939
private static final long serialVersionUID = -4272921483363065593L;
4040

@@ -230,14 +230,15 @@ public Builder toBuilder() {
230230
}
231231

232232
@Override
233-
public boolean equals(Object obj) {
234-
return obj instanceof Dataset
233+
public final boolean equals(Object obj) {
234+
return this == obj
235+
|| obj instanceof Dataset
235236
&& Objects.equals(toPb(), ((Dataset) obj).toPb())
236237
&& Objects.equals(options, ((Dataset) obj).options);
237238
}
238239

239240
@Override
240-
public int hashCode() {
241+
public final int hashCode() {
241242
return Objects.hash(super.hashCode(), options);
242243
}
243244

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/ExternalTableDefinition.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,12 +255,14 @@ ToStringHelper toStringHelper() {
255255
}
256256

257257
@Override
258-
public boolean equals(Object obj) {
259-
return obj instanceof ExternalTableDefinition && baseEquals((ExternalTableDefinition) obj);
258+
public final boolean equals(Object obj) {
259+
return this == obj
260+
|| obj instanceof ExternalTableDefinition
261+
&& baseEquals((ExternalTableDefinition) obj);
260262
}
261263

262264
@Override
263-
public int hashCode() {
265+
public final int hashCode() {
264266
return Objects.hash(baseHashCode(), compression, ignoreUnknownValues, maxBadRecords,
265267
formatOptions, sourceUris);
266268
}

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/ExtractJobConfiguration.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* Cloud Storage. The extract destination provided as URIs that point to objects in Google Cloud
3131
* Storage. Extract job configurations have {@link JobConfiguration.Type#EXTRACT} type.
3232
*/
33-
public final class ExtractJobConfiguration extends JobConfiguration {
33+
public class ExtractJobConfiguration extends JobConfiguration {
3434

3535
private static final long serialVersionUID = 4147749733166593761L;
3636

@@ -210,12 +210,14 @@ ToStringHelper toStringHelper() {
210210
}
211211

212212
@Override
213-
public boolean equals(Object obj) {
214-
return obj instanceof ExtractJobConfiguration && baseEquals((ExtractJobConfiguration) obj);
213+
public final boolean equals(Object obj) {
214+
return this == obj
215+
|| obj instanceof ExtractJobConfiguration
216+
&& baseEquals((ExtractJobConfiguration) obj);
215217
}
216218

217219
@Override
218-
public int hashCode() {
220+
public final int hashCode() {
219221
return Objects.hash(baseHashCode(), sourceTable, destinationUris, printHeader, fieldDelimiter,
220222
format, compression);
221223
}

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/Job.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* {@link JobInfo}.
3131
* </p>
3232
*/
33-
public final class Job extends JobInfo {
33+
public class Job extends JobInfo {
3434

3535
private static final long serialVersionUID = -4324100991693024704L;
3636

@@ -178,14 +178,15 @@ public Builder toBuilder() {
178178
}
179179

180180
@Override
181-
public boolean equals(Object obj) {
182-
return obj instanceof Job
181+
public final boolean equals(Object obj) {
182+
return this == obj
183+
|| obj instanceof Job
183184
&& Objects.equals(toPb(), ((Job) obj).toPb())
184185
&& Objects.equals(options, ((Job) obj).options);
185186
}
186187

187188
@Override
188-
public int hashCode() {
189+
public final int hashCode() {
189190
return Objects.hash(super.hashCode(), options);
190191
}
191192

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/LoadJobConfiguration.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* table. Data is provided as URIs that point to objects in Google Cloud Storage. Load job
3131
* configurations have {@link JobConfiguration.Type#LOAD} type.
3232
*/
33-
public final class LoadJobConfiguration extends JobConfiguration implements LoadConfiguration {
33+
public class LoadJobConfiguration extends JobConfiguration implements LoadConfiguration {
3434

3535
private static final long serialVersionUID = -2673554846792429829L;
3636

@@ -268,12 +268,14 @@ ToStringHelper toStringHelper() {
268268
}
269269

270270
@Override
271-
public boolean equals(Object obj) {
272-
return obj instanceof LoadJobConfiguration && baseEquals((LoadJobConfiguration) obj);
271+
public final boolean equals(Object obj) {
272+
return this == obj
273+
|| obj instanceof LoadJobConfiguration
274+
&& baseEquals((LoadJobConfiguration) obj);
273275
}
274276

275277
@Override
276-
public int hashCode() {
278+
public final int hashCode() {
277279
return Objects.hash(baseHashCode(), sourceUris);
278280
}
279281

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/QueryJobConfiguration.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
* Google BigQuery Query Job configuration. A Query Job runs a query against BigQuery data. Query
3636
* job configurations have {@link JobConfiguration.Type#QUERY} type.
3737
*/
38-
public final class QueryJobConfiguration extends JobConfiguration {
38+
public class QueryJobConfiguration extends JobConfiguration {
3939

4040
private static final long serialVersionUID = -1108948249081804890L;
4141

@@ -449,12 +449,14 @@ ToStringHelper toStringHelper() {
449449
}
450450

451451
@Override
452-
public boolean equals(Object obj) {
453-
return obj instanceof QueryJobConfiguration && baseEquals((QueryJobConfiguration) obj);
452+
public final boolean equals(Object obj) {
453+
return this == obj
454+
|| obj instanceof QueryJobConfiguration
455+
&& baseEquals((QueryJobConfiguration) obj);
454456
}
455457

456458
@Override
457-
public int hashCode() {
459+
public final int hashCode() {
458460
return Objects.hash(baseHashCode(), allowLargeResults, createDisposition, destinationTable,
459461
defaultDataset, flattenResults, priority, query, tableDefinitions, useQueryCache,
460462
userDefinedFunctions, writeDisposition, dryRun);

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/QueryStage.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,8 +373,9 @@ public String toString() {
373373

374374
@Override
375375
public int hashCode() {
376-
return Objects.hash(computeRatioAvg, computeRatioMax, generatedId, name, readRatioAvg, readRatioMax,
377-
recordsRead, recordsWritten, steps, waitRatioAvg, waitRatioMax, writeRatioAvg);
376+
return Objects.hash(computeRatioAvg, computeRatioMax, generatedId, name, readRatioAvg,
377+
readRatioMax, recordsRead, recordsWritten, steps, waitRatioAvg, waitRatioMax,
378+
writeRatioAvg);
378379
}
379380

380381
@Override

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/StandardTableDefinition.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,12 +252,14 @@ ToStringHelper toStringHelper() {
252252
}
253253

254254
@Override
255-
public boolean equals(Object obj) {
256-
return obj instanceof StandardTableDefinition && baseEquals((StandardTableDefinition) obj);
255+
public final boolean equals(Object obj) {
256+
return this == obj
257+
|| obj instanceof StandardTableDefinition
258+
&& baseEquals((StandardTableDefinition) obj);
257259
}
258260

259261
@Override
260-
public int hashCode() {
262+
public final int hashCode() {
261263
return Objects.hash(baseHashCode(), numBytes, numRows, location, streamingBuffer);
262264
}
263265

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/Table.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
* {@link TableInfo}.
3636
* </p>
3737
*/
38-
public final class Table extends TableInfo {
38+
public class Table extends TableInfo {
3939

4040
private static final long serialVersionUID = 5744556727066570096L;
4141

@@ -322,14 +322,15 @@ public Builder toBuilder() {
322322
}
323323

324324
@Override
325-
public boolean equals(Object obj) {
326-
return obj instanceof Table
325+
public final boolean equals(Object obj) {
326+
return this == obj
327+
|| obj instanceof Table
327328
&& Objects.equals(toPb(), ((Table) obj).toPb())
328329
&& Objects.equals(options, ((Table) obj).options);
329330
}
330331

331332
@Override
332-
public int hashCode() {
333+
public final int hashCode() {
333334
return Objects.hash(super.hashCode(), options);
334335
}
335336

0 commit comments

Comments
 (0)