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

com.alipay.rdf.file.meta.FileBodyMeta Maven / Gradle / Ivy

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

import java.util.ArrayList;
import java.util.List;

import com.alipay.rdf.file.exception.RdfErrorEnum;
import com.alipay.rdf.file.exception.RdfFileException;
import com.alipay.rdf.file.spi.RdfFileRowConditionSpi;

/**
 * Copyright (C) 2013-2018 Ant Financial Services Group
 *
 * 文件体元数据定
 *
 * @author hongwei.quhw
 * @version $Id: FileBodyMeta.java, v 0.1 2018年10月11日 下午5:52:18 hongwei.quhw Exp $
 */
public class FileBodyMeta {
    /**body模板名*/
    private String                 name    = "singleBody";
    /**模板路径*/
    private String                 templatePath;
    /**行条件计算器*/
    private RdfFileRowConditionSpi rowCondition;
    /**定义的body字段*/
    private List   columns = new ArrayList();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public RdfFileRowConditionSpi getRowCondition() {
        return rowCondition;
    }

    public void setRowCondition(RdfFileRowConditionSpi rowCondition) {
        this.rowCondition = rowCondition;
    }

    public List getColumns() {
        return columns;
    }

    public void setColumns(List columns) {
        this.columns = columns;
    }

    public String getTemplatePath() {
        return templatePath;
    }

    public void setTemplatePath(String templatePath) {
        this.templatePath = templatePath;
    }

    public FileColumnMeta getColumn(String columName) {
        for (FileColumnMeta col : columns) {
            if (col.getName().equals(columName)) {
                return col;
            }
        }

        throw new RdfFileException("rdf-file#FileMeta.FileBodyMeta templatePath=[" + templatePath
                                   + "]  bodyTempldateName=[" + name + "], columName=[" + columName
                                   + "] 有没有定义",
            RdfErrorEnum.COLUMN_NOT_DEFINED);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy