public static Builder builder() { return new Builder(); }
@Override public String toString() { return root.getQualifier(); }
@Test(expected = IllegalStateException.class) public void fail_on_duplicated_qualifier() { ResourceTypeTree tree1 = ResourceTypeTree.builder() .addType(ResourceType.builder("foo").build()) .build(); ResourceTypeTree tree2 = ResourceTypeTree.builder() .addType(ResourceType.builder("foo").build()) .build(); new ResourceTypes(new ResourceTypeTree[] {tree1, tree2}); }
/** * 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; }
@Test public void getRoot() { assertThat(tree.getRootType()).isEqualTo(ResourceType.builder("TRK").build()); }
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); } }
private boolean isNotDeletable(ComponentDto project) { ResourceType resourceType = resourceTypes.get(project.qualifier()); return resourceType == null || !resourceType.getBooleanProperty("deletable"); } }
public ResourceTypeTree build() { Collection<String> children = relations.values(); for (ResourceType type : types) { if (!children.contains(type.getQualifier())) { root = type; break; } } return new ResourceTypeTree(this); } }
private void writeQualifiers(JsonWriter json) { json.name("qualifiers").beginArray(); for (ResourceType rootType : resourceTypes.getRoots()) { json.value(rootType.getQualifier()); } json.endArray(); }
@Override public String[] getFileSuffixes() { return lang1.getFileSuffixes(); } })).isTrue();
@Override public String getKey() { return lang1.getKey(); }
@Override public String getName() { return lang1.getName(); }
private boolean componentTypeHasProperty(ComponentDto component, String resourceTypeProperty) { ResourceType resourceType = resourceTypes.get(component.qualifier()); return resourceType != null && resourceType.getBooleanProperty(resourceTypeProperty); }