@Override protected boolean shouldDecorateResource(Resource resource, DecoratorContext context) { return ResourceUtils.isDirectory(resource); } }
public boolean isDir() { return ResourceUtils.isDirectory(r); } }
@CheckForNull private static String getName(Resource r) { // Don't return name for directories and files since it can be guessed from the path return (ResourceUtils.isFile(r) || ResourceUtils.isDirectory(r)) ? null : r.getName(); }
@CheckForNull private String getName(Resource r) { // Don't return name for directories and files since it can be guessed from the path return (ResourceUtils.isFile(r) || ResourceUtils.isDirectory(r)) ? null : r.getName(); }
private Constants.ComponentType getType(Resource r) { if (ResourceUtils.isFile(r)) { return Constants.ComponentType.FILE; } else if (ResourceUtils.isDirectory(r)) { return Constants.ComponentType.DIRECTORY; } else if (ResourceUtils.isModuleProject(r)) { return Constants.ComponentType.MODULE; } else if (ResourceUtils.isRootProject(r)) { return Constants.ComponentType.PROJECT; } throw new IllegalArgumentException("Unknown resource type: " + r); }
private Constants.ComponentType getType(Resource r) { if (ResourceUtils.isFile(r)) { return Constants.ComponentType.FILE; } else if (ResourceUtils.isDirectory(r)) { return Constants.ComponentType.DIRECTORY; } else if (ResourceUtils.isModuleProject(r)) { return Constants.ComponentType.MODULE; } else if (ResourceUtils.isRootProject(r)) { return Constants.ComponentType.PROJECT; } else if (ResourceUtils.isView(r)) { return Constants.ComponentType.VIEW; } else if (ResourceUtils.isSubview(r)) { return Constants.ComponentType.SUBVIEW; } throw new IllegalArgumentException("Unknown resource type: " + r); }
private void computeAbacusComplexity(Resource rsrc, DecoratorContext dc) { if (ResourceUtils.isFile(rsrc) || ResourceUtils.isPackage(rsrc) || ResourceUtils.isDirectory(rsrc) || ResourceUtils.isRootProject(rsrc) || ResourceUtils.isModuleProject(rsrc)) { Double fileComplexity = MeasureUtils.getValue(dc.getMeasure(CoreMetrics.FILE_COMPLEXITY), Double.NaN); if (!Double.isNaN(fileComplexity)) { dc.saveMeasure(new Measure(AbacusMetrics.ABACUS_COMPLEXITY, ComplexityThresholdsUtils.convertCyclomaticComplexityToAbacusComplexity(fileComplexity, complexityThresholds))); } } }
private void computeAbacusComplexityDistribution(Resource rsrc, DecoratorContext dc) { if (ResourceUtils.isPackage(rsrc) || ResourceUtils.isDirectory(rsrc)) { ComplexityThresholdsUtils.initCounterThreshold(complexityThresholds); for (Measure measure : dc.getChildrenMeasures(AbacusMetrics.ABACUS_COMPLEXITY)) { for (ComplexityThreshold complexityThreshold : complexityThresholds) { if (measure.getData() != null && measure.getData().equals(complexityThreshold.getComplexityName())) { complexityThreshold.incrementCounter(1); break; } } } dc.saveMeasure(new Measure(AbacusMetrics.ABACUS_COMPLEXITY_DISTRIBUTION, ComplexityThresholdsUtils.buildComplexityDistributionMeasureValue(complexityThresholds))); } else if (ResourceUtils.isRootProject(rsrc) || ResourceUtils.isModuleProject(rsrc)) { ComplexityThresholdsUtils.initCounterThreshold(complexityThresholds); for (Measure measure : dc.getChildrenMeasures(AbacusMetrics.ABACUS_COMPLEXITY_DISTRIBUTION)) { String[] distribution = measure.getData().split(";"); for (String aDistribution : distribution) { String[] tmp = aDistribution.split("="); for (ComplexityThreshold complexityThreshold : complexityThresholds) { if (tmp[0].equals(complexityThreshold.getComplexityName())) { complexityThreshold.incrementCounter(Integer.parseInt(tmp[1])); break; } } } } dc.saveMeasure(new Measure(AbacusMetrics.ABACUS_COMPLEXITY_DISTRIBUTION, ComplexityThresholdsUtils.buildComplexityDistributionMeasureValue(complexityThresholds))); } }