All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.figarocms.flume.formatter.mapping.converter.Converters Maven / Gradle / Ivy

package fr.figarocms.flume.formatter.mapping.converter;

import com.google.common.collect.ImmutableMap;


public class Converters {

  private Converters() {
  }


  private static ImmutableMap CONVERTERS =
      new ImmutableMap.Builder()
          .put("string", new StringConverter())
          .put("integer", new IntegerConverter())
          .put("long", new LongConverter())
          .put("float", new FloatConverter())
          .put("double", new DoubleConverter())
          .build();


  public static Object convert(byte[] bytes, String type) {
    Converter converter = CONVERTERS.get(type);
    if (converter == null) {
      converter = CONVERTERS.get("string"); // By default convert to string
    }
    return converter.convert(bytes);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy