Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * EtcMap.java criado em 31/12/2013
  * 
  * Propriedade de Objectos Fábrica de Software LTDA.
  * Reprodução parcial ou total proibida.
  */
 package br.com.objectos.way.etc;
 
 import static com.google.common.collect.Maps.newHashMapWithExpectedSize;

Author(s):
marcio.endo@objectos.com.br (Marcio Endo)
class EtcMap {
  private final Map<EtcKeyEtcmodel;
  private final Map<StringEtcnameMap;
  public EtcMap(Map<EtcKeyEtcmodel) {
    this. = model;
    Map<StringEtcnameMap = newHashMapWithExpectedSize(model.size());
    for (Map.Entry<EtcKeyEtcentry : model.entrySet()) {
      EtcKey key = entry.getKey();
      Class<?> type = key.get();
      String name = type.getSimpleName();
      Etc value = entry.getValue();
      nameMap.put(name.toLowerCase(), value);
    }
    this. = ImmutableMap.copyOf(nameMap);
  }
  public Etc get(Class<?> type) {
    return checkType(type);
  }
  public Etc get(EtcProperty property) {
    String type = property.getType();
    String name = type.toLowerCase();
    Preconditions.checkArgument(.containsKey(name), "No mapping found for " + type);
    return .get(name);
  }
  private Etc checkType(Class<?> type) {
    EtcKey key = new EtcKey(type);
    Preconditions.checkArgument(.containsKey(key), "No mapping found for " + type);
    return .get(key);
  }
New to GrepCode? Check out our FAQ X