org.jgrapht.alg.RankingPathElement Maven / Gradle / Ivy
/*
* (C) Copyright 2007-2017, by France Telecom and Contributors.
*
* JGraphT : a free Java graph-theory library
*
* This program and the accompanying materials are dual-licensed under
* either
*
* (a) the terms of the GNU Lesser General Public License version 2.1
* as published by the Free Software Foundation, or (at your option) any
* later version.
*
* or (per the licensee's choosing)
*
* (b) the terms of the Eclipse Public License v1.0 as published by
* the Eclipse Foundation.
*/
package org.jgrapht.alg;
import org.jgrapht.*;
/**
* Helper class for {@link KShortestPaths}.
*
* @author Guillaume Boulmier
* @since July 5, 2007
* @deprecated Use {@link org.jgrapht.alg.shortestpath.RankingPathElement} instead.
*/
@Deprecated
final class RankingPathElement
extends AbstractPathElement
{
/**
* Weight of the path.
*/
private double weight;
/**
* Creates a path element by concatenation of an edge to a path element.
*
* @param pathElement
* @param edge edge reaching the end vertex of the path element created.
* @param weight total cost of the created path element.
*/
RankingPathElement(
Graph graph, RankingPathElement pathElement, E edge, double weight)
{
super(graph, pathElement, edge);
this.weight = weight;
}
/**
* Creates an empty path element.
*
* @param vertex end vertex of the path element.
*/
RankingPathElement(V vertex)
{
super(vertex);
this.weight = 0;
}
/**
* Returns the weight of the path.
*
* @return .
*/
public double getWeight()
{
return this.weight;
}
/**
* Returns the previous path element.
*
* @return null
is the path is empty.
*/
@Override
public RankingPathElement getPrevPathElement()
{
return (RankingPathElement) super.getPrevPathElement();
}
}
// End RankingPathElement.java