Class PositionsModelImpl
java.lang.Object
javax.swing.table.AbstractTableModel
slash.navigation.converter.gui.models.PositionsModelImpl
- All Implemented Interfaces:
Serializable,TableModel,PositionsModel
Implements the
PositionsModel for the positions of a BaseRoute.- Author:
- Christian Pesch
- See Also:
-
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int rowIndex, Double longitude, Double latitude, Double elevation, Double speed, CompactCalendar time, String description) voidadd(int rowIndex, List<BaseNavigationPosition> positions) voidvoidbottom(int[] rowIndices) voidbottomUp(int[] rows) createPositions(BaseRoute<?, ?> route) voiddown(int[] rowIndices, int delta) voidedit(int rowIndex, PositionColumnValues columnToValues, boolean fireEvent, boolean trackUndo) voidvoidvoidfireTableRowsDeletedInContinousRange(int firstRow, int lastRow) voidfireTableRowsUpdated(int firstIndex, int lastIndex, int columnIndex) voidfireTableRowsUpdatedInContinousRange(int firstIndex, int lastIndex, int columnIndex) intgetClosestPosition(double longitude, double latitude, double threshold) intgetClosestPosition(CompactCalendar time, long threshold) intint[]getContainedPositions(BoundingBox boundingBox) double[]getDistancesFromStart(int[] indices) double[]getDistancesFromStart(int startIndex, int endIndex) intgetIndex(NavigationPosition position) int[]getInsignificantPositions(double threshold) getPosition(int rowIndex) getPositions(int[] rowIndices) getPositions(int firstIndex, int lastIndex) int[]getPositionsWithinDistanceToPredecessor(double distance) int[]getPositionsWithSpeedBelowOrEqualTo(double kmh) BaseRoute<?, ?> getRoute()intgetStringAt(int rowIndex, int columnIndex) long[]getTimesFromStart(int[] indices) long[]getTimesFromStart(int startIndex, int endIndex) getValueAt(int rowIndex, int columnIndex) booleanisCellEditable(int rowIndex, int columnIndex) booleanbooleanvoidorder(List<NavigationPosition> positions) voidremove(int[] rowIndices) voidremove(int[] rows, boolean fireEvent) voidremove(int firstIndex, int lastIndex) voidrevert()voidrevert(int[] rowIndices) voidvoidsetValueAt(Object aValue, int rowIndex, int columnIndex) voidshiftTimesAfterPauses(int[] indices) voidsort(Comparator<NavigationPosition> comparator) voidtop(int[] rowIndices) voidtopDown(int[] rowIndices) voidup(int[] rowIndices, int delta) Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, removeTableModelListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnName, removeTableModelListener
-
Constructor Details
-
Method Details
-
getRoute
- Specified by:
getRoutein interfacePositionsModel
-
getRowCount
public int getRowCount()- Specified by:
getRowCountin interfaceTableModel
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCountin interfaceTableModel
-
getStringAt
-
getValueAt
- Specified by:
getValueAtin interfaceTableModel
-
getPosition
- Specified by:
getPositionin interfacePositionsModel
-
getPositions
- Specified by:
getPositionsin interfacePositionsModel
-
getPositions
- Specified by:
getPositionsin interfacePositionsModel
-
getDistanceAndTimeAggregator
- Specified by:
getDistanceAndTimeAggregatorin interfacePositionsModel
-
getDistancesFromStart
public double[] getDistancesFromStart(int startIndex, int endIndex) - Specified by:
getDistancesFromStartin interfacePositionsModel
-
getDistancesFromStart
public double[] getDistancesFromStart(int[] indices) - Specified by:
getDistancesFromStartin interfacePositionsModel
-
getTimesFromStart
public long[] getTimesFromStart(int startIndex, int endIndex) - Specified by:
getTimesFromStartin interfacePositionsModel
-
getTimesFromStart
public long[] getTimesFromStart(int[] indices) - Specified by:
getTimesFromStartin interfacePositionsModel
-
getPositionsWithinDistanceToPredecessor
public int[] getPositionsWithinDistanceToPredecessor(double distance) - Specified by:
getPositionsWithinDistanceToPredecessorin interfacePositionsModel
-
getPositionsWithSpeedBelowOrEqualTo
public int[] getPositionsWithSpeedBelowOrEqualTo(double kmh) - Specified by:
getPositionsWithSpeedBelowOrEqualToin interfacePositionsModel
-
shiftTimesAfterPauses
public void shiftTimesAfterPauses(int[] indices) - Specified by:
shiftTimesAfterPausesin interfacePositionsModel
-
getInsignificantPositions
- Specified by:
getInsignificantPositionsin interfacePositionsModel- Throws:
InterruptedException
-
getClosestPosition
public int getClosestPosition(double longitude, double latitude, double threshold) - Specified by:
getClosestPositionin interfacePositionsModel
-
getClosestPosition
- Specified by:
getClosestPositionin interfacePositionsModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) - Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
setValueAt
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classAbstractTableModel
-
add
public void add(int rowIndex, Double longitude, Double latitude, Double elevation, Double speed, CompactCalendar time, String description) - Specified by:
addin interfacePositionsModel
-
add
- Specified by:
addin interfacePositionsModel
-
remove
public void remove(int firstIndex, int lastIndex) - Specified by:
removein interfacePositionsModel
-
remove
public void remove(int[] rowIndices) - Specified by:
removein interfacePositionsModel
-
remove
public void remove(int[] rows, boolean fireEvent) -
sort
- Specified by:
sortin interfacePositionsModel
-
order
-
revert
public void revert()- Specified by:
revertin interfacePositionsModel
-
revert
public void revert(int[] rowIndices) - Specified by:
revertin interfacePositionsModel
-
top
public void top(int[] rowIndices) - Specified by:
topin interfacePositionsModel
-
topDown
public void topDown(int[] rowIndices) -
up
public void up(int[] rowIndices, int delta) - Specified by:
upin interfacePositionsModel
-
down
public void down(int[] rowIndices, int delta) - Specified by:
downin interfacePositionsModel
-
bottom
public void bottom(int[] rowIndices) - Specified by:
bottomin interfacePositionsModel
-
bottomUp
public void bottomUp(int[] rows) -
fireTableChanged
- Overrides:
fireTableChangedin classAbstractTableModel
-
isContinousRangeOperation
public boolean isContinousRangeOperation()- Specified by:
isContinousRangeOperationin interfacePositionsModel
-
isFullTableModification
public boolean isFullTableModification()- Specified by:
isFullTableModificationin interfacePositionsModel
-
fireTableRowsUpdated
public void fireTableRowsUpdated(int firstIndex, int lastIndex, int columnIndex) - Specified by:
fireTableRowsUpdatedin interfacePositionsModel
-
fireTableRowsUpdatedInContinousRange
public void fireTableRowsUpdatedInContinousRange(int firstIndex, int lastIndex, int columnIndex) - Specified by:
fireTableRowsUpdatedInContinousRangein interfacePositionsModel
-
fireTableRowsDeletedInContinousRange
public void fireTableRowsDeletedInContinousRange(int firstRow, int lastRow) -
fireTableModified
public void fireTableModified()
-