1 10 package org.jgap.impl; 11 12 import org.jgap.*; 13 import org.jgap.util.*; 14 import java.io.*; 15 16 22 public class DefaultInitializer 23 implements IInitializer, ICloneable, Serializable { 24 25 private static final String CVS_REVISION = "$Revision: 1.8 $"; 26 27 public boolean isHandlerFor(final Object a_obj, final Class a_class) { 28 if (IChromosome.class.isAssignableFrom(a_class)) { 29 return true; 30 } 31 else { 32 if (a_obj != null && IInitializer.class.isAssignableFrom(a_class)) { 33 IInitializer initer = (IInitializer) a_obj; 34 return initer.isHandlerFor(null, a_class); 35 } 36 else { 37 return false; 38 } 39 } 40 } 41 42 public Object perform(final Object a_obj, final Class a_class, 43 final Object a_params) 44 throws Exception { 45 if (IInitializer.class.isAssignableFrom(a_class)) { 46 return ( (IInitializer) a_obj).perform(null, a_class, a_params); 47 } 48 else { 49 throw new IllegalArgumentException ("DefaultInitializer not suited for" 50 + " class" 51 + a_class.getName() 52 + " !"); 53 } 54 } 55 56 62 public Object clone() { 63 return new DefaultInitializer(); 64 } 65 } 66 | Popular Tags |