All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alipay.rdf.file.spi.RdfFileRowSplitSpi Maven / Gradle / Ivy

There is a newer version: 2.2.11
Show newest version
package com.alipay.rdf.file.spi;

import com.alipay.rdf.file.model.FileConfig;
import com.alipay.rdf.file.model.FileDataTypeEnum;

/**
 * Copyright (C) 2013-2018 Ant Financial Services Group
 * 
 * 行分割器
 * 
 * @author hongwei.quhw
 * @version $Id: RowSplitSpi.java, v 0.1 2017年7月22日 下午10:25:29 hongwei.quhw Exp $
 */
public interface RdfFileRowSplitSpi {
    String[] split(SplitContext ctx);

    String getSplit(FileConfig fileConfig);

    public class SplitContext {
        private final String           line;
        private final FileConfig       fileConfig;
        private final FileDataTypeEnum rowType;

        public SplitContext(String line, FileConfig fileConfig, FileDataTypeEnum rowType) {
            super();
            this.line = line;
            this.fileConfig = fileConfig;
            this.rowType = rowType;
        }

        /**
         * Getter method for property line.
         * 
         * @return property value of line
         */
        public String getLine() {
            return line;
        }

        public FileConfig getFileConfig() {
            return fileConfig;
        }

        /**
         * Getter method for property rowType.
         * 
         * @return property value of rowType
         */
        public FileDataTypeEnum getRowType() {
            return rowType;
        }

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy