public class LogicalSubPathImpl extends java.lang.Object implements LogicalSubPath
Constructor and Description |
---|
LogicalSubPathImpl(LogicalPath referencePath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, CategorizedUserData userData) |
LogicalSubPathImpl(LogicalPath referencePath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, double[] costsOffRefPath, CategorizedUserData userData) |
Modifier and Type | Method and Description |
---|---|
LogicalSubPath |
append(LogicalSubPath subPath)
Appends a subpath to this subpath.
|
java.lang.Object |
clone()
Support cloneable
|
java.lang.Object |
clone()
Support cloneable
|
CategorizedUserData |
getCategorizedUserData()
Returns categorized user data.
|
CategorizedUserData |
getCategorizedUserData()
Returns categorized user data.
|
double |
getCost()
Deprecated.
|
double[] |
getCosts()
Returns the costs of the subpath.
|
double[] |
getCostsToNode(int nodeIndex)
Returns the cumulative costs from the start point to the input node.
|
int |
getEndLinkIndex()
Returns the end link index.
|
double |
getEndPercentage()
Returns the location of the end point of the subpath as a percentage of the last link of the containing path.
|
LogicalLightPath |
getReferenceLightPath()
Returns the path containing the subpath.
|
LogicalPath |
getReferencePath()
Returns the path containing the subpath.
|
int |
getStartLinkIndex()
Returns the start link index.
|
double |
getStartPercentage()
Returns the location of the starting point of the subpath as a percentage of the first link of the containing path.
|
UserData |
getUserData(int category)
Returns user data for the specified category.
|
UserData |
getUserData(int category)
Returns user data for the specified category.
|
boolean |
isFullPath()
Returns true if the subpath covers the entire reference path.
|
boolean |
knowsIntermediateNodeCosts() |
void |
reverse()
Reverses the sub-path, and flip the isReverse flag of the reference path.
|
void |
setCategorizedUserData(CategorizedUserData userData)
Sets categorized user data.
|
void |
setCategorizedUserData(CategorizedUserData cud)
Sets categorized user data.
|
void |
setCosts(double[] costs)
Sets the costs of the subpath.
|
void |
setEndLinkIndex(int endLinkIndex)
Sets the end link index.
|
void |
setEndPercentage(double endPercentage)
Sets the location of the end point of the subpath as a percentage of the last link of the containing path.
|
void |
setReferenceLightPath(LogicalLightPath refPath)
Sets the path containing the subpath.
|
void |
setStartLinkIndex(int startLinkIndex)
Sets the start link index.
|
void |
setStartPercentage(double startPercentage)
Sets the location of the starting point of the subpath as a percentage of the first link of the containing path.
|
void |
setUserData(int category, UserData userData)
Sets user data for the specified category.
|
void |
setUserData(int category, UserData userData)
Sets user data for the specified category.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCost, getCosts, getEndLinkIndex, getEndPercentage, getReferenceLightPath, getStartLinkIndex, getStartPercentage, isFullPath, setCosts, setEndLinkIndex, setEndPercentage, setReferenceLightPath, setStartLinkIndex, setStartPercentage
public LogicalSubPathImpl(LogicalPath referencePath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, double[] costsOffRefPath, CategorizedUserData userData)
public LogicalSubPathImpl(LogicalPath referencePath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, CategorizedUserData userData)
public boolean knowsIntermediateNodeCosts()
public LogicalPath getReferencePath()
LogicalSubPath
getReferencePath
in interface LogicalSubPath
public double[] getCostsToNode(int nodeIndex)
LogicalSubPath
getCostsToNode
in interface LogicalSubPath
public LogicalSubPath append(LogicalSubPath subPath) throws LODNetworkException
LogicalSubPath
append
in interface LogicalSubPath
LODNetworkException
public void reverse()
LogicalLightSubPath
reverse
in interface LogicalLightSubPath
public CategorizedUserData getCategorizedUserData()
public void setCategorizedUserData(CategorizedUserData userData)
userData
-public UserData getUserData(int category)
public void setUserData(int category, UserData userData)
userData
-public java.lang.Object clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public LogicalLightPath getReferenceLightPath()
LogicalLightSubPath
getReferenceLightPath
in interface LogicalLightSubPath
public double getStartPercentage()
LogicalLightSubPath
getStartPercentage
in interface LogicalLightSubPath
public double getEndPercentage()
LogicalLightSubPath
getEndPercentage
in interface LogicalLightSubPath
public int getStartLinkIndex()
LogicalLightSubPath
getStartLinkIndex
in interface LogicalLightSubPath
public int getEndLinkIndex()
LogicalLightSubPath
getEndLinkIndex
in interface LogicalLightSubPath
public double getCost()
LogicalLightSubPath
getCost
in interface LogicalLightSubPath
public boolean isFullPath()
LogicalLightSubPath
isFullPath
in interface LogicalLightSubPath
public double[] getCosts()
LogicalLightSubPath
getCosts
in interface LogicalLightSubPath
public void setReferenceLightPath(LogicalLightPath refPath)
LogicalLightSubPath
setReferenceLightPath
in interface LogicalLightSubPath
public void setStartPercentage(double startPercentage)
LogicalLightSubPath
setStartPercentage
in interface LogicalLightSubPath
public void setEndPercentage(double endPercentage)
LogicalLightSubPath
setEndPercentage
in interface LogicalLightSubPath
public void setStartLinkIndex(int startLinkIndex)
LogicalLightSubPath
setStartLinkIndex
in interface LogicalLightSubPath
public void setEndLinkIndex(int endLinkIndex)
LogicalLightSubPath
setEndLinkIndex
in interface LogicalLightSubPath
public void setCosts(double[] costs)
LogicalLightSubPath
setCosts
in interface LogicalLightSubPath
public CategorizedUserData getCategorizedUserData()
public void setCategorizedUserData(CategorizedUserData cud)
public UserData getUserData(int category)
public void setUserData(int category, UserData userData)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException