Example usage for org.springframework.batch.item.file.transform LineTokenizer tokenize

List of usage examples for org.springframework.batch.item.file.transform LineTokenizer tokenize

Introduction

In this page you can find the example usage for org.springframework.batch.item.file.transform LineTokenizer tokenize.

Prototype

FieldSet tokenize(@Nullable String line);

Source Link

Document

Yields the tokens resulting from the splitting of the supplied line.

Usage

From source file:com.acmemotors.batch.LoadJobConfigurationTests.java

@Test
public void testJsonLineTokenizer() throws Exception {
    LoaderJobConfiguration config = new LoaderJobConfiguration();

    LineTokenizer tokenizer = config.jsonLineTokenzier();

    FieldSet fieldSet = tokenizer.tokenize(
            "{\"vehicle_speed\":0,\"obd_standards\":2,\"intake_manifold_pressure\":\"\",\"accelerator_throttle_pos_e\":8,\"engine_load\":30,\"maf_airflow\":7,\"latitude\":\"32.984979\",\"vin\":\"SCEDT26T0BD007019\",\"bearing\":\"319.492374\",\"catalyst_temp\":446,\"relative_throttle_pos\":1,\"fuel_level_input\":99,\"fuel_system_status\":[2,0],\"accelerator_throttle_pos_d\":16,\"acceleration\":\"0.992\",\"throttle_position\":14,\"barometric_pressure\":95,\"control_module_voltage\":13,\"longitude\":\"-96.709578\",\"distance_with_mil_on\":0,\"coolant_temp\":92,\"intake_air_temp\":60,\"rpm\":659,\"short_term_fuel\":-1,\"time_since_engine_start\":217,\"absolute_throttle_pos_b\":18,\"long_term_fuel\":2,\"timestamp\":1408670439897}");
    Map<String, Object> expectedResults = new HashMap<>();

    expectedResults.put("vehicle_speed", "0");
    expectedResults.put("obd_standards", "2");
    expectedResults.put("intake_manifold_pressure", "");
    expectedResults.put("accelerator_throttle_pos_e", "8");
    expectedResults.put("engine_load", "30");
    expectedResults.put("maf_airflow", "7");
    expectedResults.put("latitude", "32.984979");
    expectedResults.put("vin", "SCEDT26T0BD007019");
    expectedResults.put("bearing", "319.492374");
    expectedResults.put("catalyst_temp", "446");
    expectedResults.put("relative_throttle_pos", "1");
    expectedResults.put("fuel_level_input", "99");
    expectedResults.put("fuel_system_status", "[2, 0]");
    expectedResults.put("accelerator_throttle_pos_d", "16");
    expectedResults.put("acceleration", "0.992");
    expectedResults.put("throttle_position", "14");
    expectedResults.put("barometric_pressure", "95");
    expectedResults.put("control_module_voltage", "13");
    expectedResults.put("longitude", "-96.709578");
    expectedResults.put("distance_with_mil_on", "0");
    expectedResults.put("coolant_temp", "92");
    expectedResults.put("intake_air_temp", "60");
    expectedResults.put("rpm", "659");
    expectedResults.put("short_term_fuel", "-1");
    expectedResults.put("time_since_engine_start", "217");
    expectedResults.put("absolute_throttle_pos_b", "18");
    expectedResults.put("long_term_fuel", "2");

    validateFieldSet(fieldSet, expectedResults);
}