List of usage examples for org.jfree.data.time TimeSeries clone
@Override public Object clone() throws CloneNotSupportedException
From source file:action.ShowTimeSeriesWithForecastAction.java
/** * Metoda obslugujaca zdarzenie, odpowiedzialna za inicjalizacje algorytmu genetycznego *///from w w w. j a va2 s .c om public void actionPerformed(ActionEvent e) { try { if (window.getSliderSelekcji().getValue() + window.getSliderKrzyzowania().getValue() + window.getSliderMutacji().getValue() != 100) throw new ParseException( "Please insert correct data for Selection, Crossing and Mutation. The sum of the three has to equal 100%", 0); TimeSeries timeSeries = window.getCurrentTimeSeries(); if (timeSeries == null || timeSeries.isEmpty()) throw new DataLengthException(); SlidingTimeWindow slidingTimeWindow = new SlidingTimeWindow( this.parseToWindowForm(window.getTimeWindowField().getText())); if (window.getRdBtnStochastic().isSelected()) GASettings.getInstance() .setSelectionMethod(SelectionMethod.STOCHASTIC_UNIVERSAL_SAMPLING_SELECTION); if (window.getRdbtnArmaForecast().isSelected()) GASettings.getInstance().setForecastMethod(ForecastMethod.ARMA_FORECAST); GASettings.getInstance().setConcurrent(true); ApplicationContext context = new AnnotationConfigApplicationContext(ForecastConfig.class); AbstractForecast forecast = (AbstractForecast) context.getBean("forecast"); forecast.initializeGeneticAlgorithm((TimeSeries) timeSeries.clone(), (Integer) window.getPopulSizeField().getValue(), slidingTimeWindow, (Integer) window.getIterNumberField().getValue(), (double) window.getSliderProbOfCross().getValue() / 100, (double) window.getSliderProbOfMutat().getValue() / 100, (double) window.getSliderSelekcji().getValue() / 100, (double) window.getSliderKrzyzowania().getValue() / 100, (double) window.getSliderMutacji().getValue() / 100); forecast.initializeForecast((Integer) window.getPeriodOfPredField().getValue()); forecast.addObserver(new GAChartObserver(window.getFitnessChart(), window.getTimeSeriesChartWithForecast(), (Integer) window.getPeriodOfPredField().getValue())); forecast.addObserver(new GAStatisticObserver(window.getForecast(), (Integer) window.getPeriodOfPredField().getValue())); forecast.execute(); window.getTabbedPane().setSelectedIndex(3); } catch (CloneNotSupportedException e1) { e1.printStackTrace(); } catch (DataLengthException de) { JOptionPane.showMessageDialog(window, "Current data is not set or empty", "Error", JOptionPane.ERROR_MESSAGE); } catch (ParseException pe) { JOptionPane.showMessageDialog(window, pe.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } catch (Exception exc) { JOptionPane.showMessageDialog(window, "Wrong data", "Error", JOptionPane.ERROR_MESSAGE); } }
From source file:org.jfree.data.time.junit.TimeSeriesTest.java
/** * A test for bug 1832432./* w w w . j a v a 2s . c o m*/ */ public void testBug1832432() { TimeSeries s1 = new TimeSeries("Series"); TimeSeries s2 = null; try { s2 = (TimeSeries) s1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(s1 != s2); assertTrue(s1.getClass() == s2.getClass()); assertTrue(s1.equals(s2)); // test independence s1.add(new Day(1, 1, 2007), 100.0); assertFalse(s1.equals(s2)); }
From source file:org.jfree.data.time.TimeSeriesTest.java
/** * A test for bug 1832432.// ww w. jav a 2s. co m */ @Test public void testBug1832432() throws CloneNotSupportedException { TimeSeries s1 = new TimeSeries("Series"); TimeSeries s2 = (TimeSeries) s1.clone(); assertTrue(s1 != s2); assertTrue(s1.getClass() == s2.getClass()); assertTrue(s1.equals(s2)); // test independence s1.add(new Day(1, 1, 2007), 100.0); assertFalse(s1.equals(s2)); }
From source file:org.jfree.data.time.junit.TimeSeriesTest.java
/** * Another test of the clone() method./*w w w . j a va 2 s .c o m*/ */ public void testClone2() { TimeSeries s1 = new TimeSeries("S1"); s1.add(new Year(2007), 100.0); s1.add(new Year(2008), null); s1.add(new Year(2009), 200.0); TimeSeries s2 = null; try { s2 = (TimeSeries) s1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(s1.equals(s2)); // check independence s2.addOrUpdate(new Year(2009), 300.0); assertFalse(s1.equals(s2)); s1.addOrUpdate(new Year(2009), 300.0); assertTrue(s1.equals(s2)); }
From source file:org.jfree.data.time.TimeSeriesTest.java
/** * Another test of the clone() method./* w ww.j a v a 2 s . c o m*/ */ @Test public void testClone2() throws CloneNotSupportedException { TimeSeries s1 = new TimeSeries("S1", Year.class); s1.add(new Year(2007), 100.0); s1.add(new Year(2008), null); s1.add(new Year(2009), 200.0); TimeSeries s2 = (TimeSeries) s1.clone(); assertTrue(s1.equals(s2)); // check independence s2.addOrUpdate(new Year(2009), 300.0); assertFalse(s1.equals(s2)); s1.addOrUpdate(new Year(2009), 300.0); assertTrue(s1.equals(s2)); }
From source file:org.jfree.data.time.TimeSeriesTest.java
/** * Check that cloning works.// w ww .j a va 2 s . co m */ @Test public void testClone() throws CloneNotSupportedException { TimeSeries series = new TimeSeries("Test Series"); RegularTimePeriod jan1st2002 = new Day(1, MonthConstants.JANUARY, 2002); series.add(jan1st2002, new Integer(42)); TimeSeries clone; clone = (TimeSeries) series.clone(); clone.setKey("Clone Series"); clone.update(jan1st2002, new Integer(10)); int seriesValue = series.getValue(jan1st2002).intValue(); int cloneValue = clone.getValue(jan1st2002).intValue(); assertEquals(42, seriesValue); assertEquals(10, cloneValue); assertEquals("Test Series", series.getKey()); assertEquals("Clone Series", clone.getKey()); }
From source file:org.jfree.data.time.junit.TimeSeriesTest.java
/** * Check that cloning works./*from www .j a v a2s. c o m*/ */ public void testClone() { TimeSeries series = new TimeSeries("Test Series"); RegularTimePeriod jan1st2002 = new Day(1, MonthConstants.JANUARY, 2002); try { series.add(jan1st2002, new Integer(42)); } catch (SeriesException e) { System.err.println("Problem adding to series."); } TimeSeries clone = null; try { clone = (TimeSeries) series.clone(); clone.setKey("Clone Series"); try { clone.update(jan1st2002, new Integer(10)); } catch (SeriesException e) { e.printStackTrace(); } } catch (CloneNotSupportedException e) { assertTrue(false); } int seriesValue = series.getValue(jan1st2002).intValue(); int cloneValue = Integer.MAX_VALUE; if (clone != null) { cloneValue = clone.getValue(jan1st2002).intValue(); } assertEquals(42, seriesValue); assertEquals(10, cloneValue); assertEquals("Test Series", series.getKey()); if (clone != null) { assertEquals("Clone Series", clone.getKey()); } else { assertTrue(false); } }