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

Jean-Noël Rouvignac
29.07.2016 57e0a153dad5c2a97eb0e520a746243ff3f502b3
AttributeDescription.java: handled null options in create(AttributeType, Collection<String> options)
1 files modified
16 ■■■■■ changed files
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/AttributeDescription.java 16 ●●●●● patch | view | raw | blame | history
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/AttributeDescription.java
@@ -28,6 +28,7 @@
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedList;
@@ -599,6 +600,7 @@
     *             If {@code attributeType} or {@code options} was {@code null}.
     */
    public static AttributeDescription create(final AttributeType attributeType, final String... options) {
        Reject.ifNull(options);
        return create(attributeType, Arrays.asList(options));
    }
@@ -615,25 +617,25 @@
     */
    public static AttributeDescription create(final AttributeType attributeType, final Collection<String> options) {
        Reject.ifNull(attributeType);
        Reject.ifNull(options);
        switch (options.size()) {
        final Collection<String> opts = options != null ? options : Collections.<String> emptySet();
        switch (opts.size()) {
        case 0:
            return create(attributeType);
        case 1:
            return create(attributeType, options.iterator().next());
            return create(attributeType, opts.iterator().next());
        default:
            final String[] optionsList = new String[options.size()];
            final String[] normalizedOptions = new String[options.size()];
            final String[] optionsList = new String[opts.size()];
            final String[] normalizedOptions = new String[opts.size()];
            final Iterator<String> it = options.iterator();
            final Iterator<String> it = opts.iterator();
            final String oid = attributeType.getNameOrOID();
            final StringBuilder builder =
                    new StringBuilder(oid.length() + it.next().length() + it.next().length() + 2);
            builder.append(oid);
            int i = 0;
            for (final String option : options) {
            for (final String option : opts) {
                builder.append(';');
                builder.append(option);
                optionsList[i] = option;