public static JobDataNodeLine unmarshal(final String text) {
        return new JobDataNodeLine(Splitter.on('|').omitEmptyStrings().splitToList(text).stream().map(JobDataNodeEntry::unmarshal).collect(Collectors.toList()));
    }
@Test
    void assertUnmarshal() {
        String expected = "t_order:ds_0.t_order_0,ds_0.t_order_1|t_order_item:ds_0.t_order_item_0,ds_0.t_order_item_1";
        JobDataNodeLine actual = JobDataNodeLine.unmarshal(expected);
        assertThat(actual.getEntries().size(), is(2));
        List<JobDataNodeEntry> entries = new ArrayList<>(actual.getEntries());
        assertThat(entries.get(0).getLogicTableName(), is("t_order"));
        assertThat(entries.get(1).getLogicTableName(), is("t_order_item"));
    }