Package org.sonar.graph

Examples of org.sonar.graph.MinimumFeedbackEdgeSetSolver


  @Override
  protected Set<Edge> doProcess(List<Resource> children, DecoratorContext context) {
    IncrementalCyclesAndFESSolver<Resource> cycleDetector = new IncrementalCyclesAndFESSolver<Resource>(getIndex(), children);
    Set<Cycle> cycles = cycleDetector.getCycles();

    MinimumFeedbackEdgeSetSolver solver = new MinimumFeedbackEdgeSetSolver(cycles);
    Set<Edge> feedbackEdges = solver.getEdges();
    int tangles = solver.getWeightOfFeedbackEdgeSet();

    savePositiveMeasure(context, CoreMetrics.DIRECTORY_CYCLES, cycles.size());
    savePositiveMeasure(context, CoreMetrics.DIRECTORY_FEEDBACK_EDGES, feedbackEdges.size());
    savePositiveMeasure(context, CoreMetrics.DIRECTORY_TANGLES, tangles);
    savePositiveMeasure(context, CoreMetrics.DIRECTORY_EDGES_WEIGHT, getEdgesWeight(children));
View Full Code Here


  @Override
  protected Set<Edge> doProcess(List<Resource> children, DecoratorContext context) {
    IncrementalCyclesAndFESSolver<Resource> cycleDetector = new IncrementalCyclesAndFESSolver<Resource>(getIndex(), children);
    Set<Cycle> cycles = cycleDetector.getCycles();

    MinimumFeedbackEdgeSetSolver solver = new MinimumFeedbackEdgeSetSolver(cycles);
    Set<Edge> feedbackEdges = solver.getEdges();
    int tangles = solver.getWeightOfFeedbackEdgeSet();

    savePositiveMeasure(context, CoreMetrics.FILE_CYCLES, cycles.size());
    savePositiveMeasure(context, CoreMetrics.FILE_FEEDBACK_EDGES, feedbackEdges.size());
    savePositiveMeasure(context, CoreMetrics.FILE_TANGLES, tangles);
    savePositiveMeasure(context, CoreMetrics.FILE_EDGES_WEIGHT, getEdgesWeight(children));
View Full Code Here

  @Override
  protected Set<Edge> doProcess(List<Resource> children, DecoratorContext context) {
    CycleDetector<Resource> cycleDetector = new CycleDetector<Resource>(getIndex(), children);
    Set<Cycle> cycles = cycleDetector.getCycles();

    MinimumFeedbackEdgeSetSolver solver = new MinimumFeedbackEdgeSetSolver(cycles);
    return solver.getEdges();
  }
View Full Code Here

TOP

Related Classes of org.sonar.graph.MinimumFeedbackEdgeSetSolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.