Class AbstractHighwayMatrix
java.lang.Object
com._1c.g5.v8.dt.common.gef.drow2d.AbstractHighwayMatrix
- All Implemented Interfaces:
IHighwayMatrix
- Direct Known Subclasses:
HighwayMatrix,HighwayMatrixWave
Base implemention of the
IHighwayMatrix. Do not contain the search logic.
Uses the List as collection of the highways and position on list as identifier.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractHighwayMatrix(List<Highway> highways) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintaddHighway(Highway highway) Creates new HighwayPtr using specifiedhighwayand adds it to the end of highway pointers list.getHighway(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.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 listremoveHighway(int index) Removes the highway pointer at the specified position in the highway pointers listMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com._1c.g5.v8.dt.common.gef.drow2d.IHighwayMatrix
getPath
-
Constructor Details
-
AbstractHighwayMatrix
Constructor. Creates the instance using list of the highways.- Parameters:
highways- - highways list- See Also:
-
-
Method Details
-
addHighway
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
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
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
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
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
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:
-
getIndex
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
-