Package org.snpeff.fileIterator
Class GuessTableTypes
- java.lang.Object
-
- org.snpeff.fileIterator.GuessTableTypes
-
public class GuessTableTypes extends java.lang.Object
Given a table in a TXT file, try to guess the value types for each column- Author:
- pcingola
-
-
Constructor Summary
Constructors Constructor Description GuessTableTypes(java.lang.String fileName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
foundAllTypes()
java.lang.String[]
getFieldNames()
java.lang.String
getFileName()
boolean[]
getMultipleValues()
java.util.HashMap<java.lang.String,java.lang.Integer>
getNames2index()
VcfInfoType
getType(java.lang.String fieldName)
Get field typeVcfInfoType[]
getTypes()
Get an array of types (ordered by column)VcfInfoType
guessType(java.lang.String value)
Guess data type for this valueboolean
guessTypes()
Find column names form header and guess data types from valuesjava.lang.Boolean
isMultipleValues(java.lang.String fieldName)
Has this field multiple valuesboolean
parsedHeader()
void
setColumnSeparator(java.lang.String columnSeparator)
void
setSubfieldSeparator(java.lang.String subfieldSeparator)
java.lang.String
toString()
-
-
-
Method Detail
-
foundAllTypes
public boolean foundAllTypes()
-
getFieldNames
public java.lang.String[] getFieldNames()
-
getFileName
public java.lang.String getFileName()
-
getMultipleValues
public boolean[] getMultipleValues()
-
getNames2index
public java.util.HashMap<java.lang.String,java.lang.Integer> getNames2index()
-
getType
public VcfInfoType getType(java.lang.String fieldName)
Get field type- Parameters:
fieldName
-- Returns:
-
getTypes
public VcfInfoType[] getTypes()
Get an array of types (ordered by column)- Returns:
-
guessType
public VcfInfoType guessType(java.lang.String value)
Guess data type for this value- Parameters:
value
-- Returns:
-
guessTypes
public boolean guessTypes()
Find column names form header and guess data types from values- Returns:
- true of OK, false if there was an error parsing header or data
-
isMultipleValues
public java.lang.Boolean isMultipleValues(java.lang.String fieldName)
Has this field multiple values- Parameters:
fieldName
-- Returns:
-
parsedHeader
public boolean parsedHeader()
-
setColumnSeparator
public void setColumnSeparator(java.lang.String columnSeparator)
-
setSubfieldSeparator
public void setSubfieldSeparator(java.lang.String subfieldSeparator)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-