📄 taskseriescollection.java
字号:
return getStartValue(row, column); } /** * Returns the start value for a task. * * @param rowKey the series. * @param columnKey the category. * * @return The start value. */ public Number getStartValue(final Comparable rowKey, final Comparable columnKey) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getStartValue(row, column); } /** * Returns the start value for a task. * * @param row the row index (zero-based). * @param column the column index (zero-based). * * @return The start value. */ public Number getStartValue (final int row, final int column) { Number result = null; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); result = new Long(task.getDuration().getStart().getTime()); } return result; } /** * Returns the end value for a task. * * @param rowKey the series. * @param columnKey the category. * * @return The end value. */ public Number getEndValue (final Comparable rowKey, final Comparable columnKey) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getEndValue(row, column); } /** * Returns the end value for a task. * * @param row the row index (zero-based). * @param column the column index (zero-based). * * @return The end value. */ public Number getEndValue (final int row, final int column) { Number result = null; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); result = new Long(task.getDuration().getEnd().getTime()); } return result; } /** * Returns the percent complete for a given item. * * @param row the row index (zero-based). * @param column the column index (zero-based). * * @return The percent complete. */ public Number getPercentComplete(final int row, final int column) { Number result = null; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); result = task.getPercentComplete(); } return result; } /** * Returns the percent complete for a given item. * * @param rowKey the row key. * @param columnKey the column key. * * @return The percent complete. */ public Number getPercentComplete(final Comparable rowKey, final Comparable columnKey) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getPercentComplete(row, column); } /** * Returns the number of sub-intervals for a given item. * * @param row the row index (zero-based). * @param column the column index (zero-based). * * @return The sub-interval count. */ public int getSubIntervalCount(final int row, final int column) { int result = 0; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); result = task.getSubtaskCount(); } return result; } /** * Returns the number of sub-intervals for a given item. * * @param rowKey the row key. * @param columnKey the column key. * * @return The sub-interval count. */ public int getSubIntervalCount(final Comparable rowKey, final Comparable columnKey) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getSubIntervalCount(row, column); } /** * Returns the start value of a sub-interval for a given item. * * @param row the row index (zero-based). * @param column the column index (zero-based). * @param subinterval the sub-interval index (zero-based). * * @return The start value (possibly <code>null</code>). */ public Number getStartValue(final int row, final int column, final int subinterval) { Number result = null; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); final Task subtask = task.getSubtask(subinterval); result = new Long(subtask.getDuration().getStart().getTime()); } return result; } /** * Returns the start value of a sub-interval for a given item. * * @param rowKey the row key. * @param columnKey the column key. * @param subinterval the subinterval. * * @return The start value (possibly <code>null</code>). */ public Number getStartValue(final Comparable rowKey, final Comparable columnKey, final int subinterval) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getStartValue(row, column, subinterval); } /** * Returns the end value of a sub-interval for a given item. * * @param row the row index (zero-based). * @param column the column index (zero-based). * @param subinterval the subinterval. * * @return The end value (possibly <code>null</code>). */ public Number getEndValue(final int row, final int column, final int subinterval) { Number result = null; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); final Task subtask = task.getSubtask(subinterval); result = new Long(subtask.getDuration().getEnd().getTime()); } return result; } /** * Returns the end value of a sub-interval for a given item. * * @param rowKey the row key. * @param columnKey the column key. * @param subinterval the subinterval. * * @return The end value (possibly <code>null</code>). */ public Number getEndValue(final Comparable rowKey, final Comparable columnKey, final int subinterval) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getStartValue(row, column, subinterval); } /** * Returns the percentage complete value of a sub-interval for a given item. * * @param row the row index (zero-based). * @param column the column index (zero-based). * @param subinterval the sub-interval. * * @return The percent complete value (possibly <code>null</code>). */ public Number getPercentComplete(final int row, final int column, final int subinterval) { Number result = null; final TaskSeries series = (TaskSeries) this.data.get(row); final int tasks = series.getItemCount(); if (column < tasks) { final Task task = series.get(column); final Task subtask = task.getSubtask(subinterval); result = subtask.getPercentComplete(); } return result; } /** * Returns the percentage complete value of a sub-interval for a given item. * * @param rowKey the row key. * @param columnKey the column key. * @param subinterval the sub-interval. * * @return The precent complete value (possibly <code>null</code>). */ public Number getPercentComplete(final Comparable rowKey, final Comparable columnKey, final int subinterval) { final int row = getRowIndex(rowKey); final int column = getColumnIndex(columnKey); return getPercentComplete(row, column, subinterval); } /** * Called when a series belonging to the dataset changes. * * @param event information about the change. */ public void seriesChanged(final SeriesChangeEvent event) { refreshKeys(); fireDatasetChanged(); } /** * Refreshes the keys. */ private void refreshKeys() { this.keys.clear(); for (int i = 0; i < getSeriesCount(); i++) { final TaskSeries series = (TaskSeries) this.data.get(i); // look for any keys that we don't already know about... final Iterator iterator = series.getTasks().iterator(); while (iterator.hasNext()) { final Task task = (Task) iterator.next(); final String key = task.getDescription(); final int index = this.keys.indexOf(key); if (index < 0) { this.keys.add(key); } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -