Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * SnakeYamlMappgin.java criado em 07/09/2012
   * 
   * 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.Lists.transform;
 
 import java.util.List;
 import java.util.Map;
 

Author(s):
marcio.endo@objectos.com.br (Marcio Endo)
 
 class MappingPojo implements Mapping {
 
   private final Map<StringObjectmap;
 
   public MappingPojo(Map<StringObjectmap) {
     this. = map;
   }
 
   @SuppressWarnings("unchecked")
   @Override
   public Mapping getMapping(String key) {
     Mapping res = .;
 
     Object object = .get(key);
     if (object != null) {
       res = new MappingPojo((Map<StringObject>) object);
     }
 
     return res;
   }
 
   @Override
   public List<MappinggetSequence(String key) {
     List<Mappingres = ImmutableList.of();
 
     Object object = .get(key);
     if (object != null) {
       res = ToMapping.load(object);
     }
 
     return res;
   }
 
   @Override
   public String getString(String key) {
     Object object = .get(key);
 
     if (object == null) {
       object = "";
     }
 
     return object.toString();
   }
 
   @Override
   public boolean getBoolean(String key) {
     boolean res = false;
 
     Object object = .get(key);
     if (object != null) {
       res = Boolean.class.cast(object).booleanValue();
     }
 
     return res;
   }
 
   @Override
   public int getInt(String key) {
     int res = 0;
 
     Object object = .get(key);
     if (object != null) {
       res = Integer.class.cast(object).intValue();
     }
 
     return res;
   }
 
   @Override
   public long getLong(String key) {
     long res = 0;
 
     Object object = .get(key);
     if (object != null) {
       res = Long.class.cast(object).longValue();
     }
 
     return res;
   }
 
  public float getFloat(String key) {
    float res = 0;
    Object object = .get(key);
    if (object != null) {
      res = Double.class.cast(object).floatValue();
    }
    return res;
  }
  public double getDouble(String key) {
    double res = 0;
    Object object = .get(key);
    if (object != null) {
      res = Double.class.cast(object).doubleValue();
    }
    return res;
  }
  public <T> List<T> loadSequence(String keyEtcLoader<T> loader) {
    List<Mappingmappings;
    mappings = getSequence(key);
    List<T> loaded;
    loaded = transform(mappingsnew LoaderWrapper<T>(loader));
    return ImmutableList.copyOf(loaded);
  }
  private static class LoaderWrapper<T> implements Function<Mapping, T> {
    private final EtcLoader<T> loader;
    public LoaderWrapper(EtcLoader<T> loader) {
      this. = loader;
    }
    @Override
    public T apply(Mapping input) {
      return .load(input);
    }
  }
New to GrepCode? Check out our FAQ X