KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mockobjects > visualage > MockBuilderFactory


1 package com.mockobjects.visualage;
2 import java.util.*;
3 import com.ibm.ivj.util.builders.BuilderFactory;
4 import com.ibm.ivj.util.builders.MethodBuilder;
5 import com.ibm.ivj.util.builders.TypeBuilder;
6 import com.ibm.ivj.util.base.Package;
7 import com.ibm.ivj.util.base.Type;
8 import com.ibm.ivj.util.base.IvjException;public class MockBuilderFactory implements BuilderFactory {
9     private ArrayList myTypeBuilders = new ArrayList();
10     private SourceVerifier mySourceVerifier;
11     private MockTypeBuilder mySingleTypeBuilder;
12
13
14
15     public MockBuilderFactory(MockTypeBuilder builder) {
16         mySingleTypeBuilder = builder;
17     }
18
19
20
21     public MockBuilderFactory(SourceVerifier verifier) {
22         super();
23         mySourceVerifier = verifier;
24     }
25
26
27
28     public MethodBuilder createMethodBuilder(String JavaDoc builderName) throws java.lang.IllegalArgumentException JavaDoc {
29         return new MockMethodBuilder(mySourceVerifier,builderName);
30     }
31
32
33
34     public TypeBuilder createTypeBuilder(Type aType) throws IllegalArgumentException JavaDoc, IvjException {
35         return mySingleTypeBuilder;
36     }
37
38
39
40     public TypeBuilder createTypeBuilder(String JavaDoc typeName, Package JavaDoc pkg) throws IllegalArgumentException JavaDoc, IvjException {
41         MockTypeBuilder builder = new MockTypeBuilder(mySourceVerifier,typeName);
42         myTypeBuilders.add(builder);
43         return builder;
44     }
45
46
47
48     public String JavaDoc createUserCodeBlock(String JavaDoc arg1, String JavaDoc arg2) {
49         return null;
50     }
51
52
53
54     public void verify() {
55         for(Iterator it = myTypeBuilders.iterator();it.hasNext();) {
56             ((MockTypeBuilder)it.next()).verify();
57         }
58     }
59 }
Popular Tags