FindAndModifyOptions copy() { FindAndModifyOptions copy = new FindAndModifyOptions(); copy.bypassDocumentValidation(getBypassDocumentValidation()); copy.collation(getCollation()); copy.maxTime(getMaxTime(TimeUnit.MILLISECONDS), TimeUnit.MILLISECONDS); copy.projection(getProjection()); copy.remove(isRemove()); copy.returnNew(isReturnNew()); copy.sort(getSort()); copy.update(getUpdate()); copy.upsert(isUpsert()); copy.writeConcern(getWriteConcern()); return copy; }