/** * @param resource not nullable * @return true if this type of resource is persisted in database * @since 2.6 */ public static boolean isPersistable(Resource resource) { return StringUtils.equals(Scopes.PROJECT, resource.getScope()) || StringUtils.equals(Scopes.DIRECTORY, resource.getScope()) || StringUtils.equals(Scopes.FILE, resource.getScope()); }
/** * This scope is sometimes called a "compilation unit". */ public static boolean isFile(final Resource resource) { return StringUtils.equals(FILE, resource.getScope()); }
/** * @param resource not nullable */ public static boolean isSubview(final Resource resource) { return StringUtils.equals(SUBVIEW, resource.getScope()); }
/** * @return whether a resource is a set */ public static boolean isSet(Resource resource) { return resource != null && Scopes.PROJECT.equals(resource.getScope()); }
/** * @return whether a resource is a space */ public static boolean isSpace(Resource resource) { return resource != null && Scopes.DIRECTORY.equals(resource.getScope()); }
/** * @return whether a resource is an entity. */ public static boolean isEntity(Resource resource) { return resource != null && Scopes.FILE.equals(resource.getScope()); }
public static boolean isProject(final Resource resource) { return StringUtils.equals(PROJECT, resource.getScope()); }
public static boolean isDirectory(final Resource resource) { return StringUtils.equals(DIRECTORY, resource.getScope()); }
/** * @deprecated since 4.3 resources under FILE level are no more be supported since 4.2. */ @Deprecated public static boolean isBlockUnit(final Resource resource) { return StringUtils.equals(BLOCK_UNIT, resource.getScope()); }
/** * A program unit can be a Java class. * @deprecated since 4.3 resources under FILE level are no more be supported since 4.2. */ @Deprecated public static boolean isProgramUnit(final Resource resource) { return StringUtils.equals(PROGRAM_UNIT, resource.getScope()); }
boolean shouldComputeVariation(Resource resource) { if (Scopes.FILE.equals(resource.getScope()) && !Qualifiers.UNIT_TEST_FILE.equals(resource.getQualifier())) { return false; } // measures on files are currently purged, so past measures are not available on files return StringUtils.equals(Scopes.PROJECT, resource.getScope()) || StringUtils.equals(Scopes.DIRECTORY, resource.getScope()); }
public static boolean isHigherThan(final Resource resource, final String than) { return isHigherThan(resource.getScope(), than); }
public static boolean isHigherThanOrEquals(final Resource resource, final String than) { return isHigherThanOrEquals(resource.getScope(), than); }
public String getType() { return resource.resource().getScope(); }
public String getType() { return resource.resource().getScope(); }
/** * Views plugin creates copy of technical projects and should be allowed to copy all measures even internal ones */ private boolean isViewResource(Resource resource) { boolean isTechnicalProject = Scopes.FILE.equals(resource.getScope()) && Qualifiers.PROJECT.equals(resource.getQualifier()); return isTechnicalProject || ResourceUtils.isView(resource) || ResourceUtils.isSubview(resource); }
public ResourceNode(Resource sonarResource, @Nullable File path, Charset encoding) { this.path = path; this.encoding = encoding; this.key = sonarResource.getEffectiveKey(); this.name = sonarResource.getName(); this.longName = sonarResource.getLongName(); this.scope = sonarResource.getScope(); }
@Override public Measure calculate(FormulaData data, FormulaContext context) { Collection<Measure> measures = data.getChildrenMeasures(context.getTargetMetric()); if (measures == null || measures.isEmpty()) { return null; } RangeDistributionBuilder distribution = new RangeDistributionBuilder(context.getTargetMetric()); for (Measure measure : measures) { distribution.add(measure); } Measure measure = distribution.build(); if (!Scopes.isHigherThanOrEquals(context.getResource().getScope(), minimumScopeToPersist)) { measure.setPersistenceMode(PersistenceMode.MEMORY); } return measure; } }
/** * Maps a resource to a resource model and returns the resource */ public static ResourceModel build(Resource resource) { ResourceModel model = new ResourceModel(); model.setEnabled(Boolean.TRUE); model.setDescription(resource.getDescription()); model.setKey(resource.getEffectiveKey()); model.setPath(resource.getPath()); Language lang = resource.getLanguage(); if (lang != null) { model.setLanguageKey(lang.getKey()); } if (StringUtils.isNotBlank(resource.getName())) { model.setName(resource.getName()); } else { model.setName(resource.getKey()); } model.setLongName(resource.getLongName()); model.setQualifier(resource.getQualifier()); model.setScope(resource.getScope()); return model; }