Rather than performing up to three equality comparisons, keep
matching URIs in a constant set and perform Set.contains().
Change-Id: Iaddf2bfee70ed0f53d633998f005bf9bb2290099
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import com.google.common.collect.Multimap;
import com.google.common.collect.Multimaps;
import java.io.IOException;
import com.google.common.collect.Multimap;
import com.google.common.collect.Multimaps;
import java.io.IOException;
import java.net.URISyntaxException;
import java.time.Instant;
import java.util.Collection;
import java.net.URISyntaxException;
import java.time.Instant;
import java.util.Collection;
private static final Logger LOG = LoggerFactory.getLogger(NetconfMessageTransformer.class);
private static final Logger LOG = LoggerFactory.getLogger(NetconfMessageTransformer.class);
+ private static final ImmutableSet<URI> BASE_OR_NOTIFICATION_NS = ImmutableSet.of(
+ NETCONF_URI,
+ IETF_NETCONF_NOTIFICATIONS.getNamespace(),
+ CREATE_SUBSCRIPTION_RPC_QNAME.getNamespace());
+
private final SchemaContext schemaContext;
private final BaseSchema baseSchema;
private final MessageCounter counter;
private final SchemaContext schemaContext;
private final BaseSchema baseSchema;
private final MessageCounter counter;
}
private static boolean isBaseOrNotificationRpc(final QName rpc) {
}
private static boolean isBaseOrNotificationRpc(final QName rpc) {
- return rpc.getNamespace().equals(NETCONF_URI)
- || rpc.getNamespace().equals(IETF_NETCONF_NOTIFICATIONS.getNamespace())
- || rpc.getNamespace().equals(CREATE_SUBSCRIPTION_RPC_QNAME.getNamespace());
+ return BASE_OR_NOTIFICATION_NS.contains(rpc.getNamespace());