Fix error prone error for AuditRendererToCsv The following error was fixed: [DoubleBraceInitialization] Prefer collection factory methods or builders to the double-brace initialization pattern. Change-Id: I069fbc1e45f2a7ab36667ee661e1c68b92b1ef24
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java index 4c162be..000ea82 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java +++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java
@@ -14,6 +14,7 @@ package com.googlesource.gerrit.plugins.auditsl4j; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.Multimap; import com.google.gerrit.server.AuditEvent; import com.google.gerrit.server.audit.ExtendedHttpAuditEvent; @@ -21,9 +22,7 @@ import com.google.gerrit.server.audit.SshAuditEvent; import java.text.SimpleDateFormat; import java.util.Collection; -import java.util.Collections; import java.util.Date; -import java.util.HashMap; import java.util.Map; import java.util.Optional; import java.util.Set; @@ -33,17 +32,16 @@ private static final SimpleDateFormat dateFmt = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss.SSSS"); - @SuppressWarnings("serial") private static final Map<Class<?>, CsvFieldFormatter<?>> FIELD_CSV_FORMATTERS = - Collections.unmodifiableMap( - new HashMap<Class<?>, CsvFieldFormatter<? extends Object>>() { - { - put(HttpAuditEvent.class, new HttpAuditEventFormat()); - put(ExtendedHttpAuditEvent.class, new HttpAuditEventFormat()); - put(SshAuditEvent.class, new SshAuditEventFormat()); - put(AuditEvent.class, new AuditEventFormat()); - } - }); + ImmutableMap.of( + HttpAuditEvent.class, + new HttpAuditEventFormat(), + ExtendedHttpAuditEvent.class, + new HttpAuditEventFormat(), + SshAuditEvent.class, + new SshAuditEventFormat(), + AuditEvent.class, + new AuditEventFormat()); interface CsvFieldFormatter<T> { String formatToCsv(T result);