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 builderName) throws java.lang.IllegalArgumentException { 29 return new MockMethodBuilder(mySourceVerifier,builderName); 30 } 31 32 33 34 public TypeBuilder createTypeBuilder(Type aType) throws IllegalArgumentException , IvjException { 35 return mySingleTypeBuilder; 36 } 37 38 39 40 public TypeBuilder createTypeBuilder(String typeName, Package pkg) throws IllegalArgumentException , IvjException { 41 MockTypeBuilder builder = new MockTypeBuilder(mySourceVerifier,typeName); 42 myTypeBuilders.add(builder); 43 return builder; 44 } 45 46 47 48 public String createUserCodeBlock(String arg1, String 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 |