[jboss-cvs] jboss-seam/examples/itext/src/org/jboss/seam/example/pdf ...

Norman Richards norman.richards at jboss.com
Fri Jul 6 19:38:45 EDT 2007


  User: nrichards
  Date: 07/07/06 19:38:45

  Modified:    examples/itext/src/org/jboss/seam/example/pdf   Data.java
                        DynamicChart.java
  Log:
  configure dataset
  
  Revision  Changes    Path
  1.3       +2 -9      jboss-seam/examples/itext/src/org/jboss/seam/example/pdf/Data.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Data.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/itext/src/org/jboss/seam/example/pdf/Data.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- Data.java	4 Jul 2007 19:07:06 -0000	1.2
  +++ Data.java	6 Jul 2007 23:38:45 -0000	1.3
  @@ -1,8 +1,6 @@
   package org.jboss.seam.example.pdf;
   
  -import java.util.ArrayList;
   import java.util.HashMap;
  -import java.util.List;
   import java.util.Map;
   
   public class Data {
  @@ -14,8 +12,7 @@
       String seriesFillPaint;
       String seriesOutlinePaint;
       String seriesOutlineStroke;
  -    String seriesStroke;;
  -    
  +    String seriesStroke;
       
       Map<String, Number> values = new HashMap<String, Number>();
   
  @@ -27,10 +24,6 @@
           this.id = id;
       }
   
  -    public List<String> getKeys() {
  -        return new ArrayList<String>(values.keySet());        
  -    }
  -    
       public Map<String,Number> getValues() {
           return values;
       }
  
  
  
  1.5       +43 -11    jboss-seam/examples/itext/src/org/jboss/seam/example/pdf/DynamicChart.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DynamicChart.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/itext/src/org/jboss/seam/example/pdf/DynamicChart.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- DynamicChart.java	4 Jul 2007 19:07:06 -0000	1.4
  +++ DynamicChart.java	6 Jul 2007 23:38:45 -0000	1.5
  @@ -11,6 +11,10 @@
   @Scope(ScopeType.SESSION)
   public class DynamicChart {
       private static final int CHART_RANGE = 50;
  +    private List<String> categories = new ArrayList<String>();
  +    private int nextSeries = 1;
  +    private int nextCategory = 1;
  +    
       Random random = new Random();
       
       List<Data> data = new ArrayList<Data>();
  @@ -286,6 +290,10 @@
       
       @Create
       public void initData() {
  +        newCategory();
  +        newCategory();
  +        newCategory();
  +
           newSeries();
           newSeries();
       }
  @@ -294,31 +302,46 @@
           return data;
       }
   
  +    public List<String> getCategories() {
  +        return categories;
  +    }
  +    
       public void removeSeries(String id) {
           System.out.println("REMOVE: " + id);
       }
       
       public void newSeries() {
  -        String newId = findUniqueId();
  +        String newId = findUniqueSeriesId();
  +        System.out.println("** series " + newId);
           Data set = new Data();
           set.setId(newId);
  -        set.addValue("first",  random.nextInt(CHART_RANGE));
  -        set.addValue("second", random.nextInt(CHART_RANGE));
  -        set.addValue("third",  random.nextInt(CHART_RANGE)); 
  +        
  +        for (String category: categories) {
  +            set.addValue(category,  random.nextInt(CHART_RANGE));
  +        }        
           
           data.add(set);
       }
   
  -    private String findUniqueId() {
  -        for (int num=1; true; num++) {
  -            String id = "Series " + num;
  -            if (isUniqueId(id)) {
  +    public void newCategory() {
  +        String newId = findUniqueCategoryId();
  +        categories.add(newId);
  +
  +        for (Data set: data) {
  +            set.addValue(newId,  random.nextInt(CHART_RANGE));
  +        }        
  +    }
  +
  +    private String findUniqueSeriesId() {
  +        while (true) {
  +            String id = "Series " + nextSeries++;
  +            if (isUniqueSeriesId(id)) {
                   return id;
               }
           }
       }
   
  -    private boolean isUniqueId(String id) {
  +    private boolean isUniqueSeriesId(String id) {
           for (Data item: data) {
               if (item.getId().equals(id)) {
                   return false;
  @@ -328,4 +351,13 @@
       }
       
   
  +    private String findUniqueCategoryId() {
  +        while (true) {
  +            String id = "Category " + nextCategory++;
  +            if (!categories.contains(id)) {
  +                return id;
  +            }
  +        }
  +    }
  +    
   }
  
  
  



More information about the jboss-cvs-commits mailing list