mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noel Rouvignac
22.47.2014 824258860da133d056edd1e07a100bf81b66cd6a
Code cleanup.

Code review: Nicolas Capponi

AbstractSubstringMatchingRuleImpl.java:
In evaluateEscapes(SubstringReader, char[], boolean trim), removed the trim parameter which was always false.
In evaluateEscapes(SubstringReader, char[], char[], boolean trim), removed the trim parameter which was always false + as a consequence, removed lengthWithoutSpace which was never used
1 files modified
48 ■■■■ changed files
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/AbstractSubstringMatchingRuleImpl.java 48 ●●●● patch | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/AbstractSubstringMatchingRuleImpl.java
@@ -291,7 +291,7 @@
        final char[] escapeChars = new char[] { '*' };
        final SubstringReader reader = new SubstringReader(valueString);
        ByteString bytes = evaluateEscapes(reader, escapeChars, false);
        ByteString bytes = evaluateEscapes(reader, escapeChars);
        if (bytes.length() > 0) {
            initialString = bytes;
        }
@@ -300,7 +300,7 @@
        }
        while (true) {
            reader.read();
            bytes = evaluateEscapes(reader, escapeChars, false);
            bytes = evaluateEscapes(reader, escapeChars);
            if (reader.remaining() > 0) {
                if (bytes.length() == 0) {
                    throw DecodeException.error(WARN_ATTR_SYNTAX_SUBSTRING_CONSECUTIVE_WILDCARDS
@@ -487,23 +487,16 @@
        return (char) b;
    }
    private ByteString evaluateEscapes(final SubstringReader reader, final char[] escapeChars,
            final boolean trim) throws DecodeException {
        // FIXME JNR I believe the trim parameter is dead code
        return evaluateEscapes(reader, escapeChars, escapeChars, trim);
    private ByteString evaluateEscapes(final SubstringReader reader, final char[] escapeChars) throws DecodeException {
        return evaluateEscapes(reader, escapeChars, escapeChars);
    }
    private ByteString evaluateEscapes(final SubstringReader reader, final char[] escapeChars,
            final char[] delimiterChars, final boolean trim) throws DecodeException {
            final char[] delimiterChars) throws DecodeException {
        int length = 0;
        int lengthWithoutSpace = 0;
        char c;
        ByteStringBuilder valueBuffer = null;
        if (trim) {
            reader.skipWhitespaces();
        }
        reader.mark();
        while (reader.remaining() > 0) {
            c = reader.read();
@@ -514,26 +507,16 @@
                valueBuffer.append(reader.read(length));
                valueBuffer.append(evaluateEscapedChar(reader, escapeChars));
                reader.mark();
                length = lengthWithoutSpace = 0;
                length = 0;
            }
            if (delimiterChars != null) {
                for (final char delimiterChar : delimiterChars) {
                    if (c == delimiterChar) {
                        reader.reset();
                        if (valueBuffer != null) {
                            if (trim) {
                                valueBuffer.append(reader.read(lengthWithoutSpace));
                            } else {
                                valueBuffer.append(reader.read(length));
                            }
                            valueBuffer.append(reader.read(length));
                            return valueBuffer.toByteString();
                        } else {
                            if (trim) {
                                if (lengthWithoutSpace > 0) {
                                    return ByteString.valueOf(reader.read(lengthWithoutSpace));
                                }
                                return ByteString.empty();
                            }
                            if (length > 0) {
                                return ByteString.valueOf(reader.read(length));
                            }
@@ -543,28 +526,13 @@
                }
            }
            length++;
            if (c != ' ') {
                lengthWithoutSpace = length;
            } else {
                lengthWithoutSpace++;
            }
        }
        reader.reset();
        if (valueBuffer != null) {
            if (trim) {
                valueBuffer.append(reader.read(lengthWithoutSpace));
            } else {
                valueBuffer.append(reader.read(length));
            }
            valueBuffer.append(reader.read(length));
            return valueBuffer.toByteString();
        } else {
            if (trim) {
                if (lengthWithoutSpace > 0) {
                    return ByteString.valueOf(reader.read(lengthWithoutSpace));
                }
                return ByteString.empty();
            }
            if (length > 0) {
                return ByteString.valueOf(reader.read(length));
            }