ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/DBReporter/NodePage.java
(Generate patch)

Comparing projects/cms/source/reports/DBReporter/NodePage.java (file contents):
Revision 1.1 by pjm2, Thu Jan 11 19:03:39 2001 UTC vs.
Revision 1.2 by pjm2, Thu Jan 11 21:52:48 2001 UTC

# Line 34 | Line 34 | public class NodePage {
34  
35  
36  
37  
38      public void generateAllLevels() {
39 <        this.generateLevel(4, 0, 1, 2);
40 <        this.generateLevel(4, 0, 2, 1);
41 <        this.generateLevel(4, 1, 0, 2);
42 <        this.generateLevel(4, 1, 2, 0);
43 <        this.generateLevel(4, 2, 0, 1);
44 <        this.generateLevel(4, 2, 1, 0);
39 >
40 >        LinkedList level4_0 = this.generateLevel(0, 1, 2);
41 >        LinkedList level4_1 = this.generateLevel(0, 2, 1);
42 >        LinkedList level4_2 = this.generateLevel(1, 2, 0);
43 >
44 >        LinkedList level3_0 = this.generateLevel(0);
45 >        LinkedList level3_1 = this.generateLevel(1);
46 >        LinkedList level3_2 = this.generateLevel(2);
47 >
48 >        LinkedList level2_0 = this.generateBasicLevel(0);
49 >        LinkedList level2_1 = this.generateBasicLevel(1);
50 >        LinkedList level2_2 = this.generateBasicLevel(2);
51 >
52 >        stringArrayBottomFileOut("level4_0", level4_0, 0, 1);
53 >        stringArrayBottomFileOut("level4_1", level4_1, 0, 2);
54 >        stringArrayBottomFileOut("level4_2", level4_2, 1, 2);
55 >
56 >        stringArrayFileOut("level3_0", level3_0, 0);
57 >        stringArrayFileOut("level3_1", level3_1, 1);
58 >        stringArrayFileOut("level3_2", level3_2, 2);
59 >
60 >        stringFileOut("level2_0", level2_0);
61 >        stringFileOut("level2_1", level2_1);
62 >        stringFileOut("level2_2", level2_2);
63 >
64      }
65  
47    private LinkedList generateLevel(int level, int indexA, int indexB, int indexC) {
48        LinkedList pagesMade = new LinkedList();
49        switch (level) {
50            case 4:
66  
67 <                // Select unique pairs of elements
68 <                HashSet set = new HashSet();
67 >    private void stringFileOut(String filename, LinkedList list) {
68 >        try {
69 >            FileWriter writer = new FileWriter(filename);
70 >            BufferedWriter bw = new BufferedWriter(writer);
71 >            Iterator it = list.iterator();
72 >            while (it.hasNext()) {
73 >                String str = (String)it.next();
74 >                bw.write(str);
75 >                bw.newLine();
76 >            }
77 >            bw.flush();
78 >            bw.close();
79 >        }
80 >        catch (IOException e) {
81 >            System.out.println("Failed to output "+filename);
82 >        }
83 >    }
84  
85 <                // Populate the HashSets.
86 <                Iterator it = _pages.iterator();
85 >    private void stringArrayFileOut(String filename, LinkedList list, int header) {
86 >        Iterator it = list.iterator();
87 >        HashSet set = new HashSet();
88 >        while (it.hasNext()){
89 >            String item = ((String[])it.next())[header];
90 >            set.add(item);
91 >        }
92 >        Iterator setit = set.iterator();
93 >        while (setit.hasNext()) {
94 >            String extension = (String)setit.next();
95 >            try {
96 >                FileWriter writer = new FileWriter(filename+"."+extension.replace('/', '_'));
97 >                BufferedWriter bw = new BufferedWriter(writer);
98 >                it = list.iterator();
99                  while (it.hasNext()) {
100 <                    String[] pair = new String[2];
101 <                    pair[0] = ((String[])it.next())[indexA];
102 <                    pair[1] = ((String[])it.next())[indexB];
103 <                    set.add(pair);
100 >                    String[] stra = (String[])it.next();
101 >                    if (extension.equals(stra[header])) {
102 >                        for (int i = 0; i < stra.length; i++) {
103 >                            bw.write(stra[i]+" ");
104 >                        }
105 >                        bw.newLine();
106 >                    }
107                  }
108 +                bw.flush();
109 +                bw.close();
110 +            }
111 +            catch (IOException e) {
112 +                System.out.println("Failed to output "+filename+"."+extension);
113 +            }
114 +        }
115 +    }
116  
117 <                Iterator setit = set.iterator();
118 <                while (setit.hasNext()){
119 <                    String[] pair = (String[])setit.next();
120 <                    it = _pages.iterator();
121 <                    while (it.hasNext()){
122 <                        String[] entry = (String[])it.next();
123 <                        if (pair[indexA] == entry[indexA] && pair[indexB] == entry[indexB]) {
124 <                            pagesMade.add(entry);
117 >    private void stringArrayBottomFileOut(String filename, LinkedList list, int indexA, int indexB) {
118 >        Iterator it = list.iterator();
119 >        HashSet set = new HashSet();
120 >        while (it.hasNext()){
121 >            String[] entry = (String[])it.next();
122 >            set.add(entry);
123 >        }
124 >        Iterator setit = set.iterator();
125 >        while (setit.hasNext()) {
126 >            String[] entry = (String[])setit.next();
127 >            try {
128 >                String extension = ("."+entry[indexA]+"."+entry[indexB]).replace('/', '_');
129 >                FileWriter writer = new FileWriter(filename+extension);
130 >                BufferedWriter bw = new BufferedWriter(writer);
131 >                it = list.iterator();
132 >                while (it.hasNext()) {
133 >                    String[] stra = (String[])it.next();
134 >                    if (entry[indexA].equals(stra[indexA]) && entry[indexB].equals(stra[indexB])) {
135 >                        for (int i = 0; i < stra.length; i++) {
136 >                            bw.write(stra[i]+" ");
137                          }
138 +                        bw.newLine();
139                      }
140                  }
141 +                bw.flush();
142 +                bw.close();
143 +            }
144 +            catch (IOException e) {
145 +                System.out.println("Failed to output "+filename+"."+entry[indexA]+"."+entry[indexB]+": "+e);
146 +            }
147 +        }
148 +    }
149  
150 <                String[] descriptions = new String[3];
151 <                descriptions[0] = "machine name";
152 <                descriptions[1] = "time period";
153 <                descriptions[2] = "report type";
154 <                it = pagesMade.iterator();
155 <                while (it.hasNext()){
156 <                    String[] entry = (String[])it.next();
157 <                    System.out.println("4th level index: "+descriptions[indexC]+"s available for "+descriptions[indexA]+entry[indexA]+" and "+descriptions[indexB]+entry[indexB]);
150 >
151 >    private LinkedList generateBasicLevel(int indexA) {
152 >        LinkedList pagesMade = new LinkedList();
153 >        HashSet set = new HashSet();
154 >        Iterator it = _pages.iterator();
155 >        while (it.hasNext()) {
156 >            String item = ((String[])it.next())[indexA];
157 >            set.add(item);
158 >        }
159 >
160 >        Iterator setit = set.iterator();
161 >        while (setit.hasNext()){
162 >            String setitem = (String)setit.next();
163 >            // Make the page.
164 >            pagesMade.add(setitem);
165 >        }
166 >
167 >        return pagesMade;
168 >    }
169 >
170 >
171 >    private LinkedList generateLevel(int indexA) {
172 >        LinkedList pagesMade = new LinkedList();
173 >        //Populate the HashSet.
174 >        HashSet set = new HashSet();
175 >        Iterator it = _pages.iterator();
176 >        while (it.hasNext()) {
177 >            String item = ((String[])it.next())[indexA];
178 >            set.add(item);
179 >        }
180 >
181 >        Iterator setit = set.iterator();
182 >        while (setit.hasNext()){
183 >            String setitem = (String)setit.next();
184 >            it = _pages.iterator();
185 >            while (it.hasNext()){
186 >                String[] entry = (String[])it.next();
187 >                if (setitem.equals(entry[indexA])) {
188 >                    // Make this page.
189 >                    pagesMade.add(entry);
190                  }
191 <                
86 <                break;
87 <            case 3:
88 <                // bla
89 <                break;
90 <            case 2:
91 <                //bla
92 <                break;
191 >            }
192          }
193 +
194 +        return pagesMade;
195 +    }
196 +
197 +    private LinkedList generateLevel(int indexA, int indexB, int indexC) {
198 +        LinkedList pagesMade = new LinkedList();
199 +        // Select unique pairs of elements
200 +        HashSet set = new HashSet();
201 +
202 +        // Populate the HashSet.
203 +        Iterator it = _pages.iterator();
204 +        while (it.hasNext()) {
205 +            String[] pair = new String[2];
206 +            pair[0] = ((String[])it.next())[indexA];
207 +            pair[1] = ((String[])it.next())[indexB];
208 +            set.add(pair);
209 +        }
210 +
211 +        Iterator setit = set.iterator();
212 +        while (setit.hasNext()){
213 +            String[] pair = (String[])setit.next();
214 +            it = _pages.iterator();
215 +            while (it.hasNext()){
216 +                String[] entry = (String[])it.next();
217 +                if (pair[0].equals(entry[indexA]) && pair[1].equals(entry[indexB])) {
218 +                    // Make this page.
219 +                    pagesMade.add(entry);
220 +                }
221 +            }
222 +        }
223 +        
224          return pagesMade;
225      }
226  
227  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines