in src/main/java/org/apache/commons/io/RandomAccessFileMode.java [94:121]
public static RandomAccessFileMode valueOf(final OpenOption... openOption) {
RandomAccessFileMode bestFit = READ_ONLY;
for (final OpenOption option : openOption) {
if (option instanceof StandardOpenOption) {
switch ((StandardOpenOption) option) {
case WRITE:
if (!bestFit.implies(READ_WRITE)) {
bestFit = READ_WRITE;
}
break;
case DSYNC:
if (!bestFit.implies(READ_WRITE_SYNC_CONTENT)) {
bestFit = READ_WRITE_SYNC_CONTENT;
}
break;
case SYNC:
if (!bestFit.implies(READ_WRITE_SYNC_ALL)) {
bestFit = READ_WRITE_SYNC_ALL;
}
break;
default:
// explicit case skip (spotbugs)
continue;
}
}
}
return bestFit;
}