public static List<String> processComplexValue(String complexValue) throws Exception{
        if(!SymbolComplexValueHelper.isComplex(complexValue))
            throw new Exception("Symbol: [" + complexValue + "] isn't a complex valid type.");
        
        String realValue = cleanComplexValue(complexValue);
        
        if(realValue.contains("..")){
            String array [] = realValue.split("\\.\\.");
            int first = Integer.parseInt(array[0]);
            int last = Integer.parseInt(array[array.length - 1]);
            if(first > last)
                return null;
            
            List<String> result = new ArrayList<String>();
            for(int i = first; i<=last; i++){
                result.add(String.valueOf(i));
            }
            return result;
            
        }else if(realValue.contains(",")){
            String array [] = realValue.split(",");
            List<String> result = Arrays.<String>asList(array);
            return result;
            
        }else{
            return null;
        }
    }