Class AbstractHighwayMatrix
- java.lang.Object
-
- com._1c.g5.v8.dt.common.gef.drow2d.AbstractHighwayMatrix
-
- All Implemented Interfaces:
IHighwayMatrix
- Direct Known Subclasses:
HighwayMatrix,HighwayMatrixWave
public abstract class AbstractHighwayMatrix extends Object implements IHighwayMatrix
Base implemention of theIHighwayMatrix. Do not contain the search logic. Uses theListas collection of the highways and position on list as identifier.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractHighwayMatrix.HighwayPtrWrapper on theHighway.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractHighwayMatrix(List<Highway> highways)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddHighway(Highway highway)Creates new HighwayPtr using specifiedhighwayand adds it to the end of highway pointers list.HighwaygetHighway(int index)Returns the highway at the specified position in list.protected AbstractHighwayMatrix.HighwayPtrgetHighwayPtr(int index)Returns the highway pointer at the specified position in list.Iterable<Highway>getHighways()Gets the highways iteratorintgetIdentifier(Highway highway)Returns the index of the specifiedhighway, or -1 if highways list does not contain the element.protected intgetIndex(AbstractHighwayMatrix.HighwayPtr highway)Returns the index of the specifiedhighwaypointerprotected org.eclipse.draw2d.geometry.PointListgetPoints(int[] path, org.eclipse.draw2d.geometry.Point start, org.eclipse.draw2d.geometry.Point end)Creates the points list using specifiedpath.protected intgetSize()Gets the size of the highways listHighwayremoveHighway(int index)Removes the highway pointer at the specified position in the highway pointers list-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com._1c.g5.v8.dt.common.gef.drow2d.IHighwayMatrix
getPath
-
-
-
-
Constructor Detail
-
AbstractHighwayMatrix
protected AbstractHighwayMatrix(List<Highway> highways)
Constructor. Creates the instance using list of the highways.- Parameters:
highways- - highways list- See Also:
IHighwayMatrix,Highway
-
-
Method Detail
-
addHighway
public int addHighway(Highway highway)
Creates new HighwayPtr using specifiedhighwayand adds it to the end of highway pointers list.- Specified by:
addHighwayin interfaceIHighwayMatrix- Parameters:
highway- - the highway to be added to this matrix- Returns:
- the index of the highway to be added
-
removeHighway
public Highway removeHighway(int index)
Removes the highway pointer at the specified position in the highway pointers list- Specified by:
removeHighwayin interfaceIHighwayMatrix- Parameters:
index- - the index of the highway to be removed- Returns:
- the highway that was removed from the matrix
-
getPoints
protected org.eclipse.draw2d.geometry.PointList getPoints(int[] path, org.eclipse.draw2d.geometry.Point start, org.eclipse.draw2d.geometry.Point end)Creates the points list using specifiedpath.- Parameters:
path- - array of the highways indexesstart- - start point (first element on the returned points list)end- - end point (last element on the returned points list)- Returns:
- the points list
-
getHighways
public Iterable<Highway> getHighways()
Gets the highways iterator- Specified by:
getHighwaysin interfaceIHighwayMatrix- Returns:
- the highways iterator
-
getSize
protected int getSize()
Gets the size of the highways list- Returns:
- the size of the highways list
-
getHighway
public Highway getHighway(int index)
Returns the highway at the specified position in list.- Specified by:
getHighwayin interfaceIHighwayMatrix- Parameters:
index- - index of the highway to return- Returns:
- the highway at the specified position in this list
- Throws:
IndexOutOfBoundsException- if the index is out of range (index < 0 || index >= getSize())
-
getIdentifier
public int getIdentifier(Highway highway)
Returns the index of the specifiedhighway, or -1 if highways list does not contain the element.- Specified by:
getIdentifierin interfaceIHighwayMatrix- Parameters:
highway- - element to search for- Returns:
- the index of the specified
highway, or -1 if highways list does not contain the element. - Throws:
NullPointerException- if the specified element isnull
-
getHighwayPtr
protected AbstractHighwayMatrix.HighwayPtr getHighwayPtr(int index)
Returns the highway pointer at the specified position in list.- Parameters:
index- - index of the highway to return- Returns:
- the highway pointer at the specified position in this list
- Throws:
IndexOutOfBoundsException- if the index is out of range (index < 0 || index >= getSize())- See Also:
AbstractHighwayMatrix.HighwayPtr
-
getIndex
protected int getIndex(AbstractHighwayMatrix.HighwayPtr highway)
Returns the index of the specifiedhighwaypointer- Parameters:
highway- - element to search for- Returns:
- the index of the specified
highwaypointer - Throws:
NullPointerException- if the specified element isnull
-
-