/** * Get language. */ @Override @CheckForNull public Language get(String languageKey) { org.sonar.api.resources.Language language = languages.get(languageKey); return language != null ? new Language(language.getKey(), language.getName(), language.getFileSuffixes()) : null; }
static Language language(String key, String... suffixes) { Language lang = mock(Language.class); when(lang.getKey()).thenReturn(key); when(lang.getFileSuffixes()).thenReturn(suffixes); return lang; } }
@Override public String apply(@Nonnull Language input) { return input.getKey(); } }
private String profileLabel(QualityProfile profile) { Optional<Language> language = languageRepository.find(profile.getLanguageKey()); String languageName = language.isPresent() ? language.get().getName() : profile.getLanguageKey(); return String.format("'%s' (%s)", profile.getQpName(), languageName); }
/** * @param keys the languages keys * @return the list of suffix files associates to languages included in the current object */ public String[] getSuffixes(String... keys) { List<String> suffixes = new ArrayList<>(); for (Map.Entry<String, Language> entry : map.entrySet()) { if (ArrayUtils.isEmpty(keys) || ArrayUtils.contains(keys, entry.getKey())) { suffixes.addAll(Arrays.asList(entry.getValue().getFileSuffixes())); } } return suffixes.toArray(new String[suffixes.size()]); }
private Collection<Language> listMatchingLanguages(@Nullable String query, int pageSize) { Pattern pattern = Pattern.compile(query == null ? MATCH_ALL : MATCH_ALL + Pattern.quote(query) + MATCH_ALL, Pattern.CASE_INSENSITIVE); SortedMap<String, Language> languagesByName = Maps.newTreeMap(); for (Language lang : languages.all()) { if (pattern.matcher(lang.getKey()).matches() || pattern.matcher(lang.getName()).matches()) { languagesByName.put(lang.getName(), lang); } } List<Language> result = Lists.newArrayList(languagesByName.values()); if (pageSize > 0 && pageSize < result.size()) { result = result.subList(0, pageSize); } return result; }
/** * Adds a language to the current object */ public void add(Language language) { map.put(language.getKey(), language); }
private void setLanguageName(Rules.Rule.Builder ruleResponse, RuleDefinitionDto ruleDto, Set<String> fieldsToReturn) { String languageKey = ruleDto.getLanguage(); if (shouldReturnField(fieldsToReturn, FIELD_LANGUAGE_NAME) && languageKey != null) { Language language = languages.get(languageKey); ruleResponse.setLangName(language == null ? languageKey : language.getName()); } }
/** * @param keys the languages keys * @return the list of suffix files associates to languages included in the current object */ public String[] getSuffixes(String... keys) { List<String> suffixes = new ArrayList<String>(); for (Map.Entry<String, Language> entry : map.entrySet()) { if (ArrayUtils.isEmpty(keys) || ArrayUtils.contains(keys, entry.getKey())) { suffixes.addAll(Arrays.asList(entry.getValue().getFileSuffixes())); } } return suffixes.toArray(new String[suffixes.size()]); }
/** * Get list of all supported languages. */ @Override public Collection<Language> all() { org.sonar.api.resources.Language[] all = languages.all(); Collection<Language> result = new ArrayList<>(all.length); for (org.sonar.api.resources.Language language : all) { result.add(new Language(language.getKey(), language.getName(), language.getFileSuffixes())); } return result; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || !(o instanceof Language)) { return false; } Language that = (Language) o; return key.equals(that.getKey()); }
private void writeLanguageFields(QualityProfile.Builder profileBuilder, QProfileDto profile) { String languageKey = profile.getLanguage(); if (languageKey == null) { return; } profileBuilder.setLanguage(languageKey); String languageName = languages.get(languageKey).getName(); if (languageName != null) { profileBuilder.setLanguageName(languageName); } }
/** * @param keys the languages keys * @return the list of suffix files associates to languages included in the current object */ public String[] getSuffixes(String... keys) { List<String> suffixes = new ArrayList<>(); for (Map.Entry<String, Language> entry : map.entrySet()) { if (ArrayUtils.isEmpty(keys) || ArrayUtils.contains(keys, entry.getKey())) { suffixes.addAll(Arrays.asList(entry.getValue().getFileSuffixes())); } } return suffixes.toArray(new String[suffixes.size()]); }
/** * Get language. */ @Override @CheckForNull public Language get(String languageKey) { org.sonar.api.resources.Language language = languages.get(languageKey); return language != null ? new Language(language.getKey(), language.getName(), language.getFileSuffixes()) : null; }
private Issues.Languages.Builder formatLanguages() { Issues.Languages.Builder wsLangs = Issues.Languages.newBuilder(); Issues.Language.Builder wsLang = Issues.Language.newBuilder(); for (Language lang : languages.all()) { wsLang .clear() .setKey(lang.getKey()) .setName(lang.getName()); wsLangs.addLanguages(wsLang); } return wsLangs; }
public static String getExampleValue(Languages languages) { Language[] languageArray = languages.all(); if (languageArray.length > 0) { return languageArray[0].getKey(); } else { return ""; } }
private void writeProfile(Map<String, Rules.QProfile> profilesResponse, QProfileDto profile) { Rules.QProfile.Builder profileResponse = Rules.QProfile.newBuilder(); ofNullable(profile.getName()).ifPresent(profileResponse::setName); if (profile.getLanguage() != null) { profileResponse.setLang(profile.getLanguage()); Language language = languages.get(profile.getLanguage()); String langName = language == null ? profile.getLanguage() : language.getName(); profileResponse.setLangName(langName); } ofNullable(profile.getParentKee()).ifPresent(profileResponse::setParent); profilesResponse.put(profile.getKee(), profileResponse.build()); } }
/** * Get language. */ @Override @CheckForNull public Language get(String languageKey) { org.sonar.api.resources.Language language = languages.get(languageKey); return language != null ? new Language(language.getKey(), language.getName(), language.getFileSuffixes()) : null; }