public static List<String> getHadoopDistributionVersions(String distribution, boolean display) {
   List<String> result = new ArrayList<String>();
   List<EImpalaDistribution4Versions> d4vList =
       EImpalaDistribution4Versions.indexOfByDistribution(distribution);
   for (EImpalaDistribution4Versions d4v : d4vList) {
     if (display) {
       result.add(d4v.getVersionDisplayName());
     } else {
       result.add(d4v.getVersionValue());
     }
   }
   return result;
 }
 public static List<EImpalaDistribution4Versions> indexOfByDistribution(String distribution) {
   List<EImpalaDistribution4Versions> distribution4Versions =
       new ArrayList<EImpalaDistribution4Versions>();
   if (distribution != null) {
     for (EImpalaDistribution4Versions d4v : EImpalaDistribution4Versions.values()) {
       if (d4v.getDistribution().getName().equals(distribution)
           || d4v.getDistribution().getDisplayName().equals(distribution)) {
         distribution4Versions.add(d4v);
       }
     }
   }
   return distribution4Versions;
 }
 private static EImpalaDistribution4Versions indexOf(String name, boolean display) {
   if (name != null) {
     for (EImpalaDistribution4Versions version : EImpalaDistribution4Versions.values()) {
       if (display) {
         if (name.equalsIgnoreCase(version.getVersionDisplayName())) {
           return version;
         }
       } else {
         if (name.equalsIgnoreCase(version.getVersionValue())) {
           return version;
         }
       }
     }
   }
   return null;
 }