FieldTokenizer API
API
/**
* Field tokenizer that will provide a map of tokenized attributes
* from the passed object
*/
public interface FieldTokenizer {
Optional<Map<String, Object>> decode(Object value);
}Code example
import com.fractalworks.streams.sdk.referenceData.FieldTokenizer;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
public class LatitudeLongitudeDecoder implements FieldTokenizer {
public LatitudeLongitudeDecoder() {}
@Override
public Optional<Map<String, Object>> decode(Object o) {
if( o instanceof String) {
String[] co = ((String) o).split(",");
Map<String, Object> map = new HashMap<>();
map.put("latitude", Float.parseFloat(co[1]));
map.put("longitude", Float.parseFloat(co[0]));
return Optional.of(map);
}
return Optional.empty();
}
}Last updated