From 6e38a25bcc15a6127574925d6675a17d9f24d0b4 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Mon, 05 Dec 2011 10:37:17 +0000
Subject: [PATCH] Minor optimization: avoid creating a new unmodifiable wrapper if the object is already unmodifiable.
---
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/Entries.java | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/Entries.java b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/Entries.java
index 10a95a1..27ff4f4 100644
--- a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/Entries.java
+++ b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/Entries.java
@@ -753,7 +753,14 @@
public static Entry unmodifiableEntry(final Entry entry)
throws NullPointerException
{
- return new UnmodifiableEntry(entry);
+ if (entry instanceof UnmodifiableEntry)
+ {
+ return entry;
+ }
+ else
+ {
+ return new UnmodifiableEntry(entry);
+ }
}
--
Gitblit v1.10.0