KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > designer > elements > date > MonthAttribute


1 /*
2  * (c) Rob Gordon 2005.
3  */

4 package org.oddjob.designer.elements.date;
5
6 import java.text.SimpleDateFormat JavaDoc;
7 import java.util.Calendar JavaDoc;
8
9 import org.oddjob.designer.model.DesignDefinition;
10 import org.oddjob.designer.model.SelectionList;
11 import org.oddjob.designer.model.SimpleAttribute;
12
13 /**
14  *
15  */

16 public class MonthAttribute extends SimpleAttribute {
17
18     class MonthSL extends SelectionList {
19         MonthSL(String JavaDoc title) {
20             super(title);
21         }
22         /* (non-Javadoc)
23          * @see org.oddjob.designer.model.SelectionList#getOptions()
24          */

25         public String JavaDoc[] getOptions() {
26             String JavaDoc[] options = new String JavaDoc[12];
27             Calendar JavaDoc calendar = Calendar.getInstance();
28             for (int i = 0; i < 12; ++i) {
29                 calendar.set(Calendar.DAY_OF_MONTH, 1);
30                 calendar.set(Calendar.MONTH, i);
31                 System.out.println(calendar.getTime());
32                 String JavaDoc text = new SimpleDateFormat JavaDoc("MMM").format(calendar.getTime());
33                 options[i] = text;
34             }
35             return options;
36         }
37         
38         /* (non-Javadoc)
39          * @see org.oddjob.designer.model.SelectionList#getSelected()
40          */

41         public String JavaDoc getSelected() {
42             return attribute();
43         }
44         
45         /* (non-Javadoc)
46          * @see org.oddjob.designer.model.SelectionList#setSelected(java.lang.String)
47          */

48         public void setSelected(String JavaDoc selected) {
49             attribute(selected);
50         }
51         
52         /* (non-Javadoc)
53          * @see org.oddjob.designer.model.DesignDefinition#isPopulated()
54          */

55         public boolean isPopulated() {
56             return attribute() != null;
57         }
58         
59     }
60     
61     public DesignDefinition detail() {
62         return new MonthSL("Month");
63     }
64     
65     
66 }
67
Popular Tags