itemReader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy()); itemReader.setLinesToSkip(1); itemReader.open(new ExecutionContext());
reader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy()); reader.setLinesToSkip(1); reader.open(new ExecutionContext());
reader.setRecordSeparatorPolicy(this.recordSeparatorPolicy); reader.setMaxItemCount(this.maxItemCount); reader.setCurrentItemCount(this.currentItemCount);
@Test public void testCustomRecordSeparatorMultilineBlankLineAfterEnd() throws Exception { reader.setRecordSeparatorPolicy(new RecordSeparatorPolicy() { // 1 record = 2 lines boolean pair = true; @Override public boolean isEndOfRecord(String line) { if (StringUtils.hasText(line)) { pair = !pair; } return pair; } @Override public String postProcess(String record) { return StringUtils.hasText(record) ? record : null; } @Override public String preProcess(String record) { return record; } }); reader.setResource(getInputResource("testLine1\ntestLine2\n\n")); reader.open(executionContext); assertEquals("testLine1testLine2", reader.read()); assertEquals(null, reader.read()); }
@Test public void testRestartWithCustomRecordSeparatorPolicy() throws Exception { reader.setRecordSeparatorPolicy(new RecordSeparatorPolicy() { // 1 record = 2 lines boolean pair = true; @Override public boolean isEndOfRecord(String line) { pair = !pair; return pair; } @Override public String postProcess(String record) { return record; } @Override public String preProcess(String record) { return record; } }); reader.open(executionContext); assertEquals("testLine1testLine2", reader.read()); assertEquals("testLine3testLine4", reader.read()); reader.update(executionContext); reader.close(); reader.open(executionContext); assertEquals("testLine5testLine6", reader.read()); }
@Test public void testCustomRecordSeparatorBlankLine() throws Exception { reader.setRecordSeparatorPolicy(new RecordSeparatorPolicy() { @Override public boolean isEndOfRecord(String line) { return StringUtils.hasText(line); } @Override public String postProcess(String record) { return StringUtils.hasText(record) ? record : null; } @Override public String preProcess(String record) { return record; } }); reader.setResource(getInputResource("testLine1\ntestLine2\ntestLine3\n\n")); reader.open(executionContext); assertEquals("testLine1", reader.read()); assertEquals("testLine2", reader.read()); assertEquals("testLine3", reader.read()); assertEquals(null, reader.read()); }
@Test public void testCustomRecordSeparatorPolicyEndOfFile() throws Exception { reader.setRecordSeparatorPolicy(new RecordSeparatorPolicy() {
@Test public void testItemCountAwareMultiLine() throws Exception { itemReader.setRecordSeparatorPolicy(new RecordSeparatorPolicy() {
lineMapper.setFieldSetMapper(StoreFieldSetMapper.INSTANCE); itemReader.setLineMapper(lineMapper); itemReader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy()); itemReader.setLinesToSkip(1); itemReader.open(new ExecutionContext());
lineMapper.setFieldSetMapper(StoreFieldSetMapper.INSTANCE); itemReader.setLineMapper(lineMapper); itemReader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy()); itemReader.setLinesToSkip(1); itemReader.open(new ExecutionContext());
reader.setRecordSeparatorPolicy(this.recordSeparatorPolicy); reader.setMaxItemCount(this.maxItemCount); reader.setCurrentItemCount(this.currentItemCount);