View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor;
2   
3   import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemTypeTranslator;
4   
5   /**
6    * A weapon factory takes care about all items which fall into a category Weapon. 
7    *
8    * @author Ondrej
9    */
10  public class WeaponDescriptorFactory implements IDescriptorFactory<WeaponDescriptor> {
11  
12  	private final ItemTypeTranslator itemTypeTranslator;
13  	
14  	public WeaponDescriptorFactory(ItemTypeTranslator translator){
15  		this.itemTypeTranslator = translator;
16  	}
17  
18      @Override
19      public WeaponDescriptor getNewDescriptor(ItemTyped configMsg) {
20          WeaponDescriptor desc = new WeaponDescriptor(itemTypeTranslator);
21          desc.doReflexion(configMsg, WeaponDescriptor.class);
22          return desc;
23      }
24  }
25