
org.datasyslab.geospark.enums.FileDataSplitter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geospark Show documentation
Show all versions of geospark Show documentation
Geospatial extension for Apache Spark
/**
* 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