Example usage for org.jfree.data.gantt Task getDescription

List of usage examples for org.jfree.data.gantt Task getDescription

Introduction

In this page you can find the example usage for org.jfree.data.gantt Task getDescription.

Prototype

public String getDescription() 

Source Link

Document

Returns the task description.

Usage

From source file:org.jfree.data.gantt.TaskSeries.java

/**
 * Returns the task in the series that has the specified description.
 *
 * @param description  the name (<code>null</code> not permitted).
 *
 * @return The task (possibly <code>null</code>).
 */// w ww.  j av  a  2  s.c om
public Task get(String description) {
    Task result = null;
    int count = this.tasks.size();
    for (int i = 0; i < count; i++) {
        Task t = (Task) this.tasks.get(i);
        if (t.getDescription().equals(description)) {
            result = t;
            break;
        }
    }
    return result;
}

From source file:org.ietr.preesm.mapper.ui.MapperGanttToolTipGenerator.java

@Override
public String generateToolTip(CategoryDataset set, int row, int column) {

    String tooltip = new String();

    TaskSeriesCollection collection = (TaskSeriesCollection) set;

    if ((collection.getSeries(0).getItemCount() > column)
            && (collection.getSeries(0).get(column).getSubtaskCount() > row)) {
        Task currentTask = collection.getSeries(0).get(column).getSubtask(row);
        long startTime = currentTask.getDuration().getStart().getTime();
        long endTime = currentTask.getDuration().getEnd().getTime();

        tooltip = currentTask.getDescription() + "(" + startTime + "-" + endTime + "-" + (endTime - startTime)
                + ")";
    }//  w w w  .java 2s.  com

    return tooltip;
}

From source file:org.jfree.data.gantt.TaskSeriesCollection.java

/**
 * Adds a series to the dataset and sends a
 * {@link org.jfree.data.general.DatasetChangeEvent} to all registered
 * listeners./*from www  .  j av a2 s .com*/
 *
 * @param series  the series (<code>null</code> not permitted).
 */
public void add(TaskSeries series) {
    ParamChecks.nullNotPermitted(series, "series");
    this.data.add(series);
    series.addChangeListener(this);

    // look for any keys that we don't already know about...
    Iterator iterator = series.getTasks().iterator();
    while (iterator.hasNext()) {
        Task task = (Task) iterator.next();
        String key = task.getDescription();
        int index = this.keys.indexOf(key);
        if (index < 0) {
            this.keys.add(key);
        }
    }
    fireDatasetChanged();
}

From source file:org.jfree.data.gantt.TaskSeriesCollection.java

/**
 * Refreshes the keys.//ww w  .jav  a2  s . co  m
 */
private void refreshKeys() {

    this.keys.clear();
    for (int i = 0; i < getSeriesCount(); i++) {
        TaskSeries series = (TaskSeries) this.data.get(i);
        // look for any keys that we don't already know about...
        Iterator iterator = series.getTasks().iterator();
        while (iterator.hasNext()) {
            Task task = (Task) iterator.next();
            String key = task.getDescription();
            int index = this.keys.indexOf(key);
            if (index < 0) {
                this.keys.add(key);
            }
        }
    }

}

From source file:org.talend.dataprofiler.chart.TOPChartService.java

@Override
public void createAnnotOnGantt(Object chart, List<Object[]> rowList, int multiDateColumn, int nominal) {
    Map<String, RowColumPair> hightlightSeriesMap = new HashMap<String, RowColumPair>();
    CategoryPlot xyplot = (CategoryPlot) ((JFreeChart) chart).getPlot();
    CategoryTextAnnotation an;//from w  w w  . j  av a2s.  co m
    for (int seriesCount = 0; seriesCount < ((TaskSeriesCollection) xyplot.getDataset())
            .getSeriesCount(); seriesCount++) {
        int indexOfRow = 0;
        int columnCount = 0;
        for (int itemCount = 0; itemCount < ((TaskSeriesCollection) xyplot.getDataset()).getSeries(seriesCount)
                .getItemCount(); itemCount++, columnCount++) {
            Task task = ((TaskSeriesCollection) xyplot.getDataset()).getSeries(seriesCount).get(itemCount);
            String taskDescription = task.getDescription();
            String[] taskArray = taskDescription.split("\\|"); //$NON-NLS-1$
            boolean isSameTime = task.getDuration().getStart().getTime() == task.getDuration().getEnd()
                    .getTime();
            if (!isSameTime && (rowList.get(indexOfRow))[multiDateColumn - 3] != null
                    && (rowList.get(indexOfRow))[multiDateColumn - 2] != null
                    && !((rowList.get(indexOfRow))[multiDateColumn]).equals(new BigDecimal(0L))) {
                RowColumPair pair = new RowColumPair();
                pair.setRow(seriesCount);
                pair.setColumn(columnCount);

                hightlightSeriesMap.put(String.valueOf(seriesCount) + String.valueOf(columnCount), pair);

                an = new CategoryTextAnnotation("#nulls = " + (rowList.get(indexOfRow))[multiDateColumn], //$NON-NLS-1$
                        taskDescription, task.getDuration().getStart().getTime());
                an.setTextAnchor(TextAnchor.CENTER_LEFT);
                an.setCategoryAnchor(CategoryAnchor.MIDDLE);
                xyplot.addAnnotation(an);
            }
            if (taskArray.length == nominal) {
                indexOfRow++;

                if (rowList.size() != indexOfRow && ((rowList.get(indexOfRow))[multiDateColumn - 3] == null
                        || (rowList.get(indexOfRow))[multiDateColumn - 2] == null)) {
                    indexOfRow++;
                }
            }
        }
    }
    CustomHideSeriesGanttRender renderer = new CustomHideSeriesGanttRender(hightlightSeriesMap);
    xyplot.setRenderer(renderer);
    renderer.setBaseToolTipGenerator(new CategoryToolTipGenerator() {

        @Override
        public String generateToolTip(CategoryDataset dataset, int row, int column) {
            TaskSeriesCollection taskSeriesColl = (TaskSeriesCollection) dataset;
            List<Task> taskList = new ArrayList<Task>();
            for (int i = 0; i < taskSeriesColl.getSeriesCount(); i++) {
                for (int j = 0; j < taskSeriesColl.getSeries(i).getItemCount(); j++) {
                    taskList.add(taskSeriesColl.getSeries(i).get(j));
                }
            }
            Task task = taskList.get(column);
            // Task task = taskSeriesColl.getSeries(row).get(column);
            String taskDescription = task.getDescription();

            Date startDate = task.getDuration().getStart();
            Date endDate = task.getDuration().getEnd();
            return taskDescription + ",     " + startDate + "---->" + endDate; //$NON-NLS-1$ //$NON-NLS-2$
            // return "this is a tooltip";
        }
    });
    xyplot.getDomainAxis().setMaximumCategoryLabelWidthRatio(10.0f);

}