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

org.datasyslab.geospark.enums.FileDataSplitter Maven / Gradle / Ivy

There is a newer version: 1.3.1
Show newest version
/**
 * FILE: FileDataSplitter.java
 * PATH: org.datasyslab.geospark.enums.FileDataSplitter.java
 * Copyright (c) 2015-2017 GeoSpark Development Team
 * All rights reserved.
 */

package org.datasyslab.geospark.enums;

import java.io.Serializable;

// TODO: Auto-generated Javadoc
/**
 * The Enum FileDataSplitter.
 */
public enum FileDataSplitter implements Serializable{

	/** The csv. */
	CSV(","),

	/** The tsv. */
	TSV("\t"),

	/** The geojson. */
	GEOJSON(""),

	/** The wkt. */
	WKT("\t"),

	COMMA(","),

	TAB("\t"),

	QUESTIONMARK("?"),

	SINGLEQUOTE("\'"),

	QUOTE("\""),

	UNDERSCORE("_"),

	DASH("-"),

	PERCENT("%"),

	TILDE("~"),

	PIPE("|"),

	SEMICOLON(";");



	/**
	 * Gets the file data splitter.
	 *
	 * @param str the str
	 * @return the file data splitter
	 */
	public static FileDataSplitter getFileDataSplitter(String str) {
	    for (FileDataSplitter me : FileDataSplitter.values()) {
	        if (me.getDelimiter().equalsIgnoreCase(str) || me.name().equalsIgnoreCase(str))
	            return me;
	    }
	    throw new IllegalArgumentException("["+FileDataSplitter.class+"] Unsupported FileDataSplitter:"+str);
	}
	
	/** The splitter. */
	private String splitter;

	/**
	 * Instantiates a new file data splitter.
	 *
	 * @param splitter the splitter
	 */
	private FileDataSplitter(String splitter) {
		this.splitter = splitter;
	}
	
	/**
	 * Gets the delimiter.
	 *
	 * @return the delimiter
	 */
	public String getDelimiter() {
		return this.splitter;
	}
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy