From fdd9be22de1808af9159a95ae6dd64e6573f5310 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 29 Mar 2013 14:49:41 +0000
Subject: [PATCH] Very minor code cleanup to LDIF package:

---
 opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldif/AbstractLDIFStream.java |   55 ++++++++++++++++---------------------------------------
 1 files changed, 16 insertions(+), 39 deletions(-)

diff --git a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldif/AbstractLDIFStream.java b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldif/AbstractLDIFStream.java
index 15498a7..44a063b 100644
--- a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldif/AbstractLDIFStream.java
+++ b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldif/AbstractLDIFStream.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2009 Sun Microsystems, Inc.
- *      Portions copyright 2011 ForgeRock AS
+ *      Portions copyright 2011-2013 ForgeRock AS
  */
 
 package org.forgerock.opendj.ldif;
@@ -42,51 +42,30 @@
  * Common LDIF reader/writer functionality.
  */
 abstract class AbstractLDIFStream {
-
     final Set<AttributeDescription> excludeAttributes = new HashSet<AttributeDescription>();
-
-    boolean excludeOperationalAttributes = false;
-
-    boolean excludeUserAttributes = false;
-
-    final Set<AttributeDescription> includeAttributes = new HashSet<AttributeDescription>();
-
-    final Set<DN> includeBranches = new HashSet<DN>();
-
     final Set<DN> excludeBranches = new HashSet<DN>();
-
+    final List<Matcher> excludeFilters = new LinkedList<Matcher>();
+    boolean excludeOperationalAttributes = false;
+    boolean excludeUserAttributes = false;
+    final Set<AttributeDescription> includeAttributes = new HashSet<AttributeDescription>();
+    final Set<DN> includeBranches = new HashSet<DN>();
     final List<Matcher> includeFilters = new LinkedList<Matcher>();
 
-    final List<Matcher> excludeFilters = new LinkedList<Matcher>();
-
-    /**
-     * Creates a new abstract LDIF stream.
-     */
     AbstractLDIFStream() {
         // Nothing to do.
     }
 
     final boolean isAttributeExcluded(final AttributeDescription attributeDescription) {
+        // Let explicit include override more general exclude.
         if (!excludeAttributes.isEmpty() && excludeAttributes.contains(attributeDescription)) {
             return true;
-        }
-
-        // Let explicit include override more general exclude.
-        if (!includeAttributes.isEmpty()) {
+        } else if (!includeAttributes.isEmpty()) {
             return !includeAttributes.contains(attributeDescription);
+        } else {
+            final AttributeType type = attributeDescription.getAttributeType();
+            return (excludeOperationalAttributes && type.isOperational())
+                    || (excludeUserAttributes && !type.isOperational());
         }
-
-        final AttributeType type = attributeDescription.getAttributeType();
-
-        if (excludeOperationalAttributes && type.isOperational()) {
-            return true;
-        }
-
-        if (excludeUserAttributes && !type.isOperational()) {
-            return true;
-        }
-
-        return false;
     }
 
     final boolean isBranchExcluded(final DN dn) {
@@ -97,7 +76,6 @@
                 }
             }
         }
-
         if (!includeBranches.isEmpty()) {
             for (final DN includeBranch : includeBranches) {
                 if (includeBranch.isSuperiorOrEqualTo(dn)) {
@@ -105,9 +83,9 @@
                 }
             }
             return true;
+        } else {
+            return false;
         }
-
-        return false;
     }
 
     final boolean isEntryExcluded(final Entry entry) {
@@ -118,7 +96,6 @@
                 }
             }
         }
-
         if (!includeFilters.isEmpty()) {
             for (final Matcher includeFilter : includeFilters) {
                 if (includeFilter.matches(entry).toBoolean()) {
@@ -126,9 +103,9 @@
                 }
             }
             return true;
+        } else {
+            return false;
         }
-
-        return false;
     }
 
 }

--
Gitblit v1.10.0