001/*
002 * Copyright 2006-2007 the original author or authors.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *      https://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017package org.springframework.batch.item.file.separator;
018
019
020/**
021 * Simplest possible {@link RecordSeparatorPolicy} - treats all lines as record
022 * endings.
023 * 
024 * @author Dave Syer
025 * 
026 */
027public class SimpleRecordSeparatorPolicy implements RecordSeparatorPolicy {
028
029        /**
030         * Always returns true.
031         * 
032         * @see org.springframework.batch.item.file.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
033         */
034    @Override
035        public boolean isEndOfRecord(String line) {
036                return true;
037        }
038
039        /**
040         * Pass the record through. Do nothing.
041         * @see org.springframework.batch.item.file.separator.RecordSeparatorPolicy#postProcess(java.lang.String)
042         */
043    @Override
044        public String postProcess(String record) {
045                return record;
046        }
047        
048        /**
049         * Pass the line through.  Do nothing.
050         * @see org.springframework.batch.item.file.separator.RecordSeparatorPolicy#preProcess(java.lang.String)
051         */
052    @Override
053        public String preProcess(String line) {
054                return line;
055        }
056
057}