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

es.urjc.etsii.grafo.io.serializers.csv.CSVConfig Maven / Gradle / Ivy

package es.urjc.etsii.grafo.io.serializers.csv;

import es.urjc.etsii.grafo.annotation.SerializerSource;
import es.urjc.etsii.grafo.io.serializers.AbstractResultSerializerConfig;
import org.springframework.boot.context.properties.ConfigurationProperties;


/**
 * This class is used to configure the CSV serializer by the properties specified in the application.yml
 * {@see application.yml}
 */
@SerializerSource
@ConfigurationProperties(prefix = "serializers.csv")
public class CSVConfig extends AbstractResultSerializerConfig {

    /**
     * character to separate columns
     */
    private char separator;

    /**
     * Get configured column separator. In TSV, separator is '\t', in CSV ','.
     *
     * @return column separator
     */
    public char getSeparator() {
        return separator;
    }

    /**
     * Change column separatr
     *
     * @param separator Examples: in TSV, separator is '\t', in CSV ','. Other separators can be used.
     */
    public void setSeparator(char separator) {
        this.separator = separator;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy