Package org.jfree.data.gantt

Examples of org.jfree.data.gantt.Task


    /**
     * Some checks for the equals() method.
     */
    public void testEquals() {
        TaskSeries s1 = new TaskSeries("Series");
        s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
        s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
        s1.add(new Task("Task 3", new Date(20L), new Date(21L)));
        TaskSeriesCollection u1 = new TaskSeriesCollection();
        u1.add(s1);
        XYTaskDataset d1 = new XYTaskDataset(u1);
        TaskSeries s2 = new TaskSeries("Series");
        s2.add(new Task("Task 1", new Date(0L), new Date(1L)));
        s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
        s2.add(new Task("Task 3", new Date(20L), new Date(21L)));
        TaskSeriesCollection u2 = new TaskSeriesCollection();
        u2.add(s2);
        XYTaskDataset d2 = new XYTaskDataset(u2);
        assertTrue(d1.equals(d2));

        d1.setSeriesWidth(0.123);
        assertFalse(d1.equals(d2));
        d2.setSeriesWidth(0.123);
        assertTrue(d1.equals(d2));

        d1.setTransposed(true);
        assertFalse(d1.equals(d2));
        d2.setTransposed(true);
        assertTrue(d1.equals(d2));

        s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
        assertFalse(d1.equals(d2));
        s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
        assertTrue(d1.equals(d2));
    }
View Full Code Here


    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        TaskSeries s1 = new TaskSeries("Series");
        s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
        TaskSeriesCollection u1 = new TaskSeriesCollection();
        u1.add(s1);
        XYTaskDataset d1 = new XYTaskDataset(u1);
        XYTaskDataset d2 = null;
        try {
            d2 = (XYTaskDataset) d1.clone();
        }
        catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        assertTrue(d1 != d2);
        assertTrue(d1.getClass() == d2.getClass());
        assertTrue(d1.equals(d2));

        // basic check for independence
        s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
        assertFalse(d1.equals(d2));
        TaskSeriesCollection u2 = d2.getTasks();
        TaskSeries s2 = u2.getSeries("Series");
        s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
        assertTrue(d1.equals(d2));
    }
View Full Code Here

    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {
        TaskSeries s1 = new TaskSeries("Series");
        s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
        TaskSeriesCollection u1 = new TaskSeriesCollection();
        u1.add(s1);
        XYTaskDataset d1 = new XYTaskDataset(u1);
        XYTaskDataset d2 = null;
        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutput out = new ObjectOutputStream(buffer);
            out.writeObject(d1);
            out.close();

            ObjectInput in = new ObjectInputStream(
                    new ByteArrayInputStream(buffer.toByteArray()));
            d2 = (XYTaskDataset) in.readObject();
            in.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        assertEquals(d1, d2);

        // basic check for independence
        s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
        assertFalse(d1.equals(d2));
        TaskSeriesCollection u2 = d2.getTasks();
        TaskSeries s2 = u2.getSeries("Series");
        s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
        assertTrue(d1.equals(d2));
    }
View Full Code Here

                Date[] times = _xDate[i];
                double[] elevations = _yData[i];
                Date[] xTimes = _findCrossingPoints(times, elevations);
                if (xTimes.length == 2) {
                    // simple range
                    Task task = new Task(name, new SimpleTimePeriod(xTimes[0], xTimes[1]));
                    taskSeries.add(task);
                } else {
                    // range is split and wraps around graph
                    Task task = new Task(name, new SimpleTimePeriod(xTimes[0], xTimes[xTimes.length - 1]));
                    int n = xTimes.length / 2;
                    for (int j = 0; j < n; j++) {
                        Task subtask = new Task(name, new SimpleTimePeriod(xTimes[j * 2], xTimes[j * 2 + 1]));
                        task.addSubtask(subtask);
                    }
                    taskSeries.add(task);
                }
            }
View Full Code Here

          Date dataLimite = pontoCriticoSolucionado.getDataLimitePtc();
          possuiAlgumaDataSolucao = true;
         
          if (pontosCriticosSolucionados.size() == 1){
            if (dataLimite != null){
              sDatasPrevistas.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
                  date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite)-1),
                  date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite) + 1)));
            }
           
     
          Date dataFim = pontoCriticoSolucionado.getDataSolucaoPtc();
         
          if (dataFim != null){
            sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
                  date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
                  date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + 1)));
          }
          }
          else{
            if (dataLimite != null){
              sDatasPrevistas.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
                  date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite)-1),
                  date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite) + pontosCriticosSolucionados.size()/2)));
            }
                       
            Date dataFim = pontoCriticoSolucionado.getDataSolucaoPtc();
            if (dataFim != null){
              sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
                  date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
                  date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + pontosCriticosSolucionados.size()/2)));
            }
           
          }
View Full Code Here

      Date dataFim = pontoCriticoSolucionado.getDataSolucaoPtc();
      possuiAlgumaDataSolucao = true;
     
      if (pontosCriticosSolucionados.size() == 1){
        if (dataLimite != null){
          sDatasPrevistas.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
              date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite)-1),
              date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite) + 1)));
        }
   
        if (dataFim != null && dataFim.compareTo(dataBase) <= 0){
          sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
              date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
              date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + 1)));
        }
      }
      else{
        if (dataLimite != null){
          sDatasPrevistas.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
              date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite)-1),
              date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite) + pontosCriticosSolucionados.size()/2)));
        }
         
          if (dataFim != null && dataFim.compareTo(dataBase) <= 0){
            sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
                  date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
                  date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + pontosCriticosSolucionados.size()/2)));
          }
      }
      } //fim while
View Full Code Here

    /**
     * Confirm that the equals method can distinguish all the required fields.
     */
    public void testEquals() {
       
        Task t1 = new Task("T", new Date(1), new Date(2));
        Task t2 = new Task("T", new Date(1), new Date(2));
        assertTrue(t1.equals(t2));
        assertTrue(t2.equals(t1));

        t1.setDescription("X");
        assertFalse(t1.equals(t2));
        t2.setDescription("X");
        assertTrue(t1.equals(t2));
       
        t1.setDuration(new SimpleTimePeriod(new Date(2), new Date(3)));
        assertFalse(t1.equals(t2));
        t2.setDuration(new SimpleTimePeriod(new Date(2), new Date(3)));
        assertTrue(t1.equals(t2));
       
        t1.setPercentComplete(0.5);
        assertFalse(t1.equals(t2));
        t2.setPercentComplete(0.5);
        assertTrue(t1.equals(t2));

    }
View Full Code Here

    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        Task t1 = new Task("T", new Date(1), new Date(2));
        Task t2 = null;
        try {
            t2 = (Task) t1.clone();
        }
        catch (CloneNotSupportedException e) {
            System.err.println("Failed to clone.");
        }
        assertTrue(t1 != t2);
        assertTrue(t1.getClass() == t2.getClass());
        assertTrue(t1.equals(t2));
    }
View Full Code Here

    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {

        Task t1 = new Task("T", new Date(1), new Date(2));
        Task t2 = null;

        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutput out = new ObjectOutputStream(buffer);
            out.writeObject(t1);
View Full Code Here

     * A test for bug report 697153.
     */
    public void test697153() {

        final TaskSeries s1 = new TaskSeries("S1");
        s1.add(new Task("Task 1", new SimpleTimePeriod(new Date(), new Date())));
        s1.add(new Task("Task 2", new SimpleTimePeriod(new Date(), new Date())));
        s1.add(new Task("Task 3", new SimpleTimePeriod(new Date(), new Date())));

        final TaskSeries s2 = new TaskSeries("S2");
        s2.add(new Task("Task 2", new SimpleTimePeriod(new Date(), new Date())));
        s2.add(new Task("Task 3", new SimpleTimePeriod(new Date(), new Date())));
        s2.add(new Task("Task 4", new SimpleTimePeriod(new Date(), new Date())));

        final TaskSeriesCollection tsc = new TaskSeriesCollection();
        tsc.add(s1);
        tsc.add(s2);

View Full Code Here

TOP

Related Classes of org.jfree.data.gantt.Task

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.