All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.swagger.codegen.utils.OptionUtils Maven / Gradle / Ivy

There is a newer version: 3.0.0-rc1
Show newest version
package io.swagger.codegen.utils;

import org.apache.commons.lang3.tuple.Pair;
import java.util.ArrayList;
import java.util.List;

import static org.apache.commons.lang3.StringUtils.isNotEmpty;

public class OptionUtils {

    public static List> parseCommaSeparatedTuples(final String input) {

        final List> results = new ArrayList>();

        final List tuples = splitCommaSeparatedList(input);

        for (String tuple : tuples) {
            int ix = tuple.indexOf('=');
            if (ix > 0 && ix <= tuple.length() - 1) {
                final Pair pair = Pair.of(tuple.substring(0, ix), tuple.substring(ix + 1));
                results.add(pair);
            } else if (ix < 0){
                final Pair pair = Pair.of(tuple, "");
                results.add(pair);
            }
        }

        return results;
    }
   
    public static List splitCommaSeparatedList(String input) {

        List results = new ArrayList();

        if(input != null && !input.isEmpty()) {
            for (String value : input.split(",")) {
                if(isNotEmpty(value))
                results.add(value);
            }
        }

        return results;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy