private Map filter()

in gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/CommandLineProcessor.java [344:362]


    private Map<String, Handler> filter(List<Handler> handlers, String keyFilter) {
        Map<String, Handler> map = new TreeMap<String, Handler>();

        for (Handler handler : handlers) {
        	if (keyFilter.contains("--")) {
        		for (String alias : ((OptionDescriptor)handler.descriptor).getAliases()) {
        			if (alias.startsWith(keyFilter)) {
        				map.put(alias, handler);
        			}
        		}
        	} else {
        		if (((OptionDescriptor)handler.descriptor).getName().startsWith(keyFilter)) {
                    map.put(((OptionDescriptor)handler.descriptor).getName(), handler);
                }
        	}
        }

        return map;
    }