public static Map<String,Set<String>> parse(CommandManager mgr,String fileName,List listAttributeValues) throws CLIException {
  Map<String,Set<String>> results=null;
  if (fileName != null) {
    results=parse(mgr,fileName);
  }
  if ((listAttributeValues != null) && !listAttributeValues.isEmpty()) {
    if (results != null) {
      results.putAll(parse(mgr,listAttributeValues));
    }
 else {
      results=parse(mgr,listAttributeValues);
    }
  }
  return (results == null) ? new HashMap<String,Set<String>>() : results;
}

public static Map < String , Set < String > > parse ( CommandManager mgr , String fileName , List listAttributeValues ) throws CLIException { Map < String , Set < String > > results = null ; if ( fileName != null ) { results = parse ( mgr , fileName ) ; } if ( ( listAttributeValues != null ) && ! listAttributeValues . isEmpty ( ) ) { if ( results != null ) { results . putAll ( parse ( mgr , listAttributeValues ) ) ; } else { results = parse ( mgr , listAttributeValues ) ; } } return ( results == null ) ? new HashMap < String , Set < String > > ( ) : results ; }
returns a map of attribute name to set of values .
