KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ExampleTransformer


1
2 import java.util.List JavaDoc;
3 import java.util.Vector JavaDoc;
4
5 import org.webdocwf.util.loader.transformation.Transformer;
6
7 public class ExampleTransformer implements Transformer {
8     
9     List JavaDoc retValue = new Vector JavaDoc();
10     int mode = 1;
11     public List JavaDoc transformValue(List JavaDoc valueToTransform){
12         retValue.clear();
13         if( mode == 1 ) {
14             //Transform names
15
String JavaDoc firstname = "";
16             String JavaDoc secondname = "";
17             if(valueToTransform.get(0) != null)
18                 firstname = valueToTransform.get(0).toString();
19             if(valueToTransform.get(1) != null)
20                 secondname = valueToTransform.get(1).toString();
21             String JavaDoc name = firstname + " " + secondname;
22             retValue.add(name);
23         } else if( mode == 2) {
24             //Transform telephone
25
String JavaDoc telephone = "";
26             if(valueToTransform.get(0) != null) {
27                 telephone = valueToTransform.get(0).toString();
28                 if( telephone.length() != 0 ) {
29                     telephone = telephone.substring(1,telephone.length());
30                     telephone = "3"+telephone;
31                 }
32                 retValue.add(telephone);
33             } else {
34                 retValue.add(null);
35             }
36             
37         }else if( mode == 3) {
38             //Transform street
39
String JavaDoc street = "";
40             String JavaDoc streetName = "";
41             String JavaDoc streetNum = "";
42             if(valueToTransform.get(0) != null) {
43                 street = valueToTransform.get(0).toString();
44                 int index = street.indexOf(',');
45                 streetName = street.substring(0, index).trim();
46                 streetNum = street.substring(index+1, street.length()).trim();
47                 retValue.add(streetName);
48                 retValue.add(streetNum);
49             } else {
50                 retValue.add(null);
51                 retValue.add(null);
52             }
53         }
54         
55         return retValue;
56     }
57     
58     public void configure(String JavaDoc s) {
59         this.mode = Integer.parseInt(s);
60     }
61     
62     public void release() {
63         //there is no resources to release
64
}
65
66 }
67
68
Popular Tags