Package org.snpeff.fileIterator
Class GuessTableTypes
- java.lang.Object
-
- org.snpeff.fileIterator.GuessTableTypes
-
public class GuessTableTypes extends java.lang.ObjectGiven 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 booleanfoundAllTypes()java.lang.String[]getFieldNames()java.lang.StringgetFileName()boolean[]getMultipleValues()java.util.HashMap<java.lang.String,java.lang.Integer>getNames2index()VcfInfoTypegetType(java.lang.String fieldName)Get field typeVcfInfoType[]getTypes()Get an array of types (ordered by column)VcfInfoTypeguessType(java.lang.String value)Guess data type for this valuebooleanguessTypes()Find column names form header and guess data types from valuesjava.lang.BooleanisMultipleValues(java.lang.String fieldName)Has this field multiple valuesbooleanparsedHeader()voidsetColumnSeparator(java.lang.String columnSeparator)voidsetSubfieldSeparator(java.lang.String subfieldSeparator)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
-