View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
4    */
5   
6   package cz.cuni.amis.pogamut.unreal.t3dgenerator;
7   
8   import java.util.HashMap;
9   import java.util.Map;
10  
11  /**
12   * A simple naming factory that creates names in form "ClassName_ordinalNumber"
13   * @author Martin Cerny
14   */
15  public class SequenceNamingFactory implements INamingFactory {
16      private Map<String, Integer> sequences;
17  
18      public SequenceNamingFactory() {
19          this.sequences = new HashMap<String, Integer>();
20      }
21  
22  
23  
24      @Override
25      public String getName(String objectClass) {
26          if(sequences.get(objectClass) == null){
27              sequences.put(objectClass,0);
28          }
29  
30          Integer currentNumber = sequences.get(objectClass);
31          sequences.put(objectClass, currentNumber + 1);
32  
33          return objectClass + "_" + currentNumber;
34      }
35  
36  
37  }