Class FilteringPositionsModel<P extends NavigationPosition>
java.lang.Object
javax.swing.table.AbstractTableModel
slash.navigation.gui.models.FilteringTableModel<P>
slash.navigation.converter.gui.models.FilteringPositionsModel<P>
- All Implemented Interfaces:
Serializable,TableModel,PositionsModel
public class FilteringPositionsModel<P extends NavigationPosition>
extends FilteringTableModel<P>
implements PositionsModel
Implements a
PositionsModel that filters positions.- Author:
- Christian Pesch
- See Also:
-
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionFilteringPositionsModel(PositionsModel delegate, FilterPredicate<P> predicate) -
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) voiddown(int[] rowIndices, int delta) voidedit(int rowIndex, PositionColumnValues columnToValues, boolean fireEvent, boolean trackUndo) 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) int[]getContainedPositions(BoundingBox boundingBox) protected PositionsModeldouble[]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()long[]getTimesFromStart(int[] indices) long[]getTimesFromStart(int startIndex, int endIndex) booleanbooleanvoidremove(int[] rowIndices) voidremove(int firstIndex, int lastIndex) voidrevert()voidrevert(int[] rowIndices) voidvoidshiftTimesAfterPauses(int[] indices) voidsort(Comparator<NavigationPosition> comparator) voidtop(int[] rowIndices) voidup(int[] rowIndices, int delta) Methods inherited from class slash.navigation.gui.models.FilteringTableModel
getColumnCount, getRowCount, getValueAt, isCellEditable, mapRow, mapRows, setFilterPredicate, setValueAtMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, 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, getColumnCount, getColumnName, getRowCount, getValueAt, isCellEditable, removeTableModelListener, setValueAt
-
Constructor Details
-
Method Details
-
getDelegate
- Overrides:
getDelegatein classFilteringTableModel<P extends NavigationPosition>
-
getRoute
- Specified by:
getRoutein interfacePositionsModel
-
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
-
getInsignificantPositions
public int[] getInsignificantPositions(double threshold) - Specified by:
getInsignificantPositionsin interfacePositionsModel
-
getClosestPosition
public int getClosestPosition(double longitude, double latitude, double threshold) - Specified by:
getClosestPositionin interfacePositionsModel
-
getClosestPosition
- Specified by:
getClosestPositionin interfacePositionsModel
-
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
-
sort
- Specified by:
sortin interfacePositionsModel
-
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
-
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
-
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
-
shiftTimesAfterPauses
public void shiftTimesAfterPauses(int[] indices) - Specified by:
shiftTimesAfterPausesin interfacePositionsModel
-