5
5
import com .google .common .base .Preconditions ;
6
6
import com .google .common .base .Supplier ;
7
7
import com .google .common .hash .Hashing ;
8
+ import org .checkerframework .checker .nullness .qual .NonNull ;
8
9
import org .slf4j .Logger ;
9
10
import org .slf4j .LoggerFactory ;
10
11
11
- import javax .annotation .Nonnull ;
12
12
import java .io .BufferedInputStream ;
13
13
import java .io .BufferedOutputStream ;
14
14
import java .io .BufferedReader ;
@@ -67,7 +67,7 @@ public static String buildPath(String... parts) {
67
67
* be written, flushed, synced, or closed
68
68
*/
69
69
public static void writeObjectToFileOrDie2 (
70
- @ Nonnull final Object obj , @ Nonnull final String file ) throws IOException {
70
+ @ NonNull final Object obj , @ NonNull final String file ) throws IOException {
71
71
Preconditions .checkNotNull (file , "file argument is required!" );
72
72
Preconditions .checkArgument (!file .isEmpty (), "file argument is required!" );
73
73
@@ -106,18 +106,18 @@ public static void writeObjectToFileOrDie2(
106
106
/** @deprecated Use {@link #writeObjectToFileOrDie2(java.lang.Object, java.lang.String)} */
107
107
@ Deprecated
108
108
public static void writeObjectToFileOrDie (
109
- @ Nonnull final Object obj ,
110
- @ Nonnull final String file ,
111
- @ Nonnull final org .apache .log4j .Logger log )
109
+ @ NonNull final Object obj ,
110
+ @ NonNull final String file ,
111
+ final org .apache .log4j .@ NonNull Logger log )
112
112
throws IOException {
113
113
writeObjectToFileOrDie2 (obj , file );
114
114
}
115
115
116
116
private static class ObjectOutputStreamCallback implements OutputStreamCallback {
117
117
private long checksumForWrittenData = 0L ;
118
- @ Nonnull private final Object obj ;
118
+ @ NonNull private final Object obj ;
119
119
120
- private ObjectOutputStreamCallback (@ Nonnull Object obj ) {
120
+ private ObjectOutputStreamCallback (@ NonNull Object obj ) {
121
121
this .obj = obj ;
122
122
}
123
123
@@ -126,7 +126,7 @@ public long getChecksumValue() {
126
126
}
127
127
128
128
@ Override
129
- public void writeAndFlushData (@ Nonnull OutputStream outputStream ) throws IOException {
129
+ public void writeAndFlushData (@ NonNull OutputStream outputStream ) throws IOException {
130
130
final ChecksummingOutputStream checksummingOutputStream =
131
131
new ChecksummingOutputStream (new BufferedOutputStream (outputStream ));
132
132
final ObjectOutputStream out = new ObjectOutputStream (checksummingOutputStream );
@@ -141,7 +141,7 @@ public void writeAndFlushData(@Nonnull OutputStream outputStream) throws IOExcep
141
141
}
142
142
143
143
private static class ChecksummingOutputStream extends FilterOutputStream {
144
- @ Nonnull private final Checksum checksummer ;
144
+ @ NonNull private final Checksum checksummer ;
145
145
146
146
private ChecksummingOutputStream (OutputStream out ) {
147
147
super (out );
@@ -177,13 +177,13 @@ public long getChecksumValue() {
177
177
}
178
178
179
179
private static interface OutputStreamCallback {
180
- void writeAndFlushData (@ Nonnull final OutputStream outputStream ) throws IOException ;
180
+ void writeAndFlushData (@ NonNull final OutputStream outputStream ) throws IOException ;
181
181
}
182
182
183
183
// return a reference to a temp file that contains the written + flushed + fsynced + closed data
184
- @ Nonnull
184
+ @ NonNull
185
185
private static File writeDataToTempFileOrDie2 (
186
- @ Nonnull final OutputStreamCallback callback , @ Nonnull final File targetFile )
186
+ @ NonNull final OutputStreamCallback callback , @ NonNull final File targetFile )
187
187
throws IOException {
188
188
Preconditions .checkNotNull (callback , "callback argument is required!" );
189
189
Preconditions .checkNotNull (targetFile , "targetFile argument is required!" );
@@ -229,18 +229,18 @@ private static File writeDataToTempFileOrDie2(
229
229
* java.io.File)}
230
230
*/
231
231
@ Deprecated
232
- @ Nonnull
232
+ @ NonNull
233
233
private static File writeDataToTempFileOrDie (
234
- @ Nonnull final OutputStreamCallback callback ,
235
- @ Nonnull final File targetFile ,
236
- @ Nonnull final org .apache .log4j .Logger log )
234
+ @ NonNull final OutputStreamCallback callback ,
235
+ @ NonNull final File targetFile ,
236
+ final org .apache .log4j .@ NonNull Logger log )
237
237
throws IOException {
238
238
return writeDataToTempFileOrDie2 (callback , targetFile );
239
239
}
240
240
241
- @ Nonnull
241
+ @ NonNull
242
242
private static File writeTextToTempFileOrDie2 (
243
- @ Nonnull final String [] text , @ Nonnull final File targetFile ) throws IOException {
243
+ @ NonNull final String [] text , @ NonNull final File targetFile ) throws IOException {
244
244
Preconditions .checkNotNull (text , "callback argument is required!" );
245
245
Preconditions .checkNotNull (targetFile , "targetFile argument is required!" );
246
246
@@ -275,11 +275,11 @@ private static File writeTextToTempFileOrDie2(
275
275
276
276
/** @deprecated Use {@link #writeTextToTempFileOrDie2(java.lang.String[], java.io.File)} */
277
277
@ Deprecated
278
- @ Nonnull
278
+ @ NonNull
279
279
private static File writeTextToTempFileOrDie (
280
- @ Nonnull final String [] text ,
281
- @ Nonnull final File targetFile ,
282
- @ Nonnull final org .apache .log4j .Logger log )
280
+ @ NonNull final String [] text ,
281
+ @ NonNull final File targetFile ,
282
+ final org .apache .log4j .@ NonNull Logger log )
283
283
throws IOException {
284
284
return writeTextToTempFileOrDie2 (text , targetFile );
285
285
}
@@ -297,7 +297,7 @@ private static File writeTextToTempFileOrDie(
297
297
* synced, or closed
298
298
*/
299
299
public static boolean writeObjectIfChangedOrDie2 (
300
- @ Nonnull final Object obj , @ Nonnull final String file ) throws IOException {
300
+ @ NonNull final Object obj , @ NonNull final String file ) throws IOException {
301
301
Preconditions .checkNotNull (file , "file argument is required!" );
302
302
Preconditions .checkArgument (!file .isEmpty (), "file argument is required!" );
303
303
@@ -364,15 +364,15 @@ public static boolean writeObjectIfChangedOrDie2(
364
364
/** @deprecated Use {@link #writeObjectIfChangedOrDie2(java.lang.Object, java.lang.String)} */
365
365
@ Deprecated
366
366
public static boolean writeObjectIfChangedOrDie (
367
- @ Nonnull final Object obj ,
368
- @ Nonnull final String file ,
369
- @ Nonnull final org .apache .log4j .Logger log )
367
+ @ NonNull final Object obj ,
368
+ @ NonNull final String file ,
369
+ final org .apache .log4j .@ NonNull Logger log )
370
370
throws IOException {
371
371
return writeObjectIfChangedOrDie2 (obj , file );
372
372
}
373
373
374
374
public static long computeFileChecksum (
375
- @ Nonnull final File file , @ Nonnull final Checksum checksum ) throws IOException {
375
+ @ NonNull final File file , @ NonNull final Checksum checksum ) throws IOException {
376
376
return com .google .common .io .Files .asByteSource (file ).hash (Hashing .crc32 ()).padToLong ();
377
377
}
378
378
@@ -694,7 +694,7 @@ public static void writeToTextFile(String[] lines, String file) {
694
694
}
695
695
696
696
public static void writeToTextFileOrDie (
697
- @ Nonnull final String [] lines , @ Nonnull final String file ) throws IOException {
697
+ @ NonNull final String [] lines , @ NonNull final String file ) throws IOException {
698
698
// Write out a temp file (or die)
699
699
final File f = new File (file );
700
700
final File temp = writeTextToTempFileOrDie2 (lines , f );
@@ -778,7 +778,7 @@ public static boolean delete(String file) {
778
778
* @return true if all deletions were successful, false if file did not exist
779
779
* @throws IOException if deletion fails and the file still exists at the end
780
780
*/
781
- public static boolean deleteOrDie (@ Nonnull final String file ) throws IOException {
781
+ public static boolean deleteOrDie (@ NonNull final String file ) throws IOException {
782
782
// this returns true if the file was actually deleted
783
783
// and false for 2 cases:
784
784
// 1. file did not exist to start with
@@ -893,8 +893,8 @@ public static String getFileHash(final String file, final String algorithm)
893
893
* Converts a byte array to a hex string. The String returned will be of length exactly {@code
894
894
* bytes.length * 2}.
895
895
*/
896
- @ Nonnull
897
- public static String toHex (@ Nonnull final byte [] bytes ) {
896
+ @ NonNull
897
+ public static String toHex (@ NonNull final byte [] bytes ) {
898
898
StringBuilder buf = new StringBuilder (bytes .length * 2 );
899
899
for (byte b : bytes ) {
900
900
String hexDigits = Integer .toHexString ((int ) b & 0x00ff );
0 commit comments