public class VcfMetadata
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
VcfMetadata.Builder |
| Modifier and Type | Method and Description |
|---|---|
void |
addAlt(IdDescriptionMetadata value)
Adds
value to the map of ALT metadata, using its ID as the key. |
void |
addAssembly(java.lang.String value)
Adds
value to the list of assembly metadata. |
void |
addContig(ContigMetadata value)
Adds
value to the map of CONTIG metadata, using its ID as the key. |
void |
addFilter(IdDescriptionMetadata value)
Adds
value to the map of FILTER metadata, using its ID as the key. |
void |
addFormat(FormatMetadata value)
Adds
value to the map of FORMAT metadata, using its ID as the key. |
void |
addInfo(InfoMetadata value)
Adds
value to the map of INFO metadata, using its ID as the key. |
void |
addPedigreeDatabase(java.lang.String value)
Adds
value to the list of pedigreeDB. |
IdDescriptionMetadata |
getAlt(java.lang.String id)
Gets the ALT metadata for the given ID.
|
java.util.Map<java.lang.String,IdDescriptionMetadata> |
getAlts() |
java.util.List<java.lang.String> |
getAssemblies() |
int |
getColumnIndex(java.lang.String column) |
java.util.Map<java.lang.String,ContigMetadata> |
getContigs() |
java.lang.String |
getFileFormat() |
java.util.Map<java.lang.String,IdDescriptionMetadata> |
getFilters() |
java.util.Map<java.lang.String,FormatMetadata> |
getFormats() |
java.util.Map<java.lang.String,InfoMetadata> |
getInfo() |
int |
getNumSamples()
Gets the number of samples in the VCF file.
|
java.util.List<java.lang.String> |
getPedigreeDatabases() |
java.util.List<BaseMetadata> |
getPedigrees() |
com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> |
getRawProperties()
Returns a map from every property key to each of its values.
|
java.util.SortedSet<java.lang.String> |
getRawPropertyKeys()
Returns a list of the properties defined.
|
java.util.List<java.lang.String> |
getRawValuesOfProperty(java.lang.String propertyKey)
Returns the value of a property, or null if the property is not set or has no value.
|
int |
getSampleIndex(java.lang.String sampleId)
Sample numbering starts at 0.
|
java.lang.String |
getSampleName(int idx)
Gets the sample name (column name).
|
java.util.Map<java.lang.String,IdDescriptionMetadata> |
getSamples() |
void |
removeAlt(IdDescriptionMetadata value) |
void |
removeAssembly(java.lang.String value) |
void |
removeContig(ContigMetadata value) |
void |
removeFilter(IdDescriptionMetadata value) |
void |
removeFormat(FormatMetadata value) |
void |
removeInfo(InfoMetadata value) |
void |
removePedigreeDb(java.lang.String value)
Adds
value to the list of pedigreeDB. |
void |
setFileFormat(java.lang.String fileFormat) |
@Nonnull public java.lang.String getFileFormat()
public void setFileFormat(@Nonnull
java.lang.String fileFormat)
@Nonnull public java.util.Map<java.lang.String,IdDescriptionMetadata> getAlts()
@Nullable public IdDescriptionMetadata getAlt(@Nonnull java.lang.String id)
id - the ID to lookup, will unwrap ID's enclosed in angle brackets (e.g. <CN1> will get converted to CN1)@Nonnull public java.util.Map<java.lang.String,InfoMetadata> getInfo()
@Nonnull public java.util.Map<java.lang.String,IdDescriptionMetadata> getFilters()
@Nonnull public java.util.Map<java.lang.String,FormatMetadata> getFormats()
@Nonnull public java.util.Map<java.lang.String,ContigMetadata> getContigs()
@Nonnull public java.util.List<BaseMetadata> getPedigrees()
@Nonnull public java.util.Map<java.lang.String,IdDescriptionMetadata> getSamples()
@Nonnull public java.util.List<java.lang.String> getAssemblies()
@Nonnull public java.util.List<java.lang.String> getPedigreeDatabases()
public void addAlt(@Nonnull
IdDescriptionMetadata value)
value to the map of ALT metadata, using its ID as the key.public void addInfo(@Nonnull
InfoMetadata value)
value to the map of INFO metadata, using its ID as the key.public void addFormat(@Nonnull
FormatMetadata value)
value to the map of FORMAT metadata, using its ID as the key.public void addContig(@Nonnull
ContigMetadata value)
value to the map of CONTIG metadata, using its ID as the key.public void addFilter(@Nonnull
IdDescriptionMetadata value)
value to the map of FILTER metadata, using its ID as the key.public void addAssembly(@Nonnull
java.lang.String value)
value to the list of assembly metadata.value - Should not be wrapped in angle bracketspublic void addPedigreeDatabase(@Nonnull
java.lang.String value)
value to the list of pedigreeDB.value - Must be wrapped in angle bracketsjava.lang.IllegalArgumentException - If value is not wrapped in angle bracketspublic void removeAlt(@Nonnull
IdDescriptionMetadata value)
public void removeInfo(@Nonnull
InfoMetadata value)
public void removeFormat(@Nonnull
FormatMetadata value)
public void removeContig(@Nonnull
ContigMetadata value)
public void removeFilter(@Nonnull
IdDescriptionMetadata value)
public void removeAssembly(@Nonnull
java.lang.String value)
public void removePedigreeDb(@Nonnull
java.lang.String value)
value to the list of pedigreeDB.value - Must be wrapped in angle bracketsjava.lang.IllegalArgumentException - If value is not wrapped in angle brackets@Nonnull public com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> getRawProperties()
ListMultimap.asMap() to get a Map<String, Collection<String>>.getAssemblies() and getPedigreeDatabases().@Nonnull
public java.util.List<java.lang.String> getRawValuesOfProperty(@Nonnull
java.lang.String propertyKey)
assembly and pedigreeDB are still included.@Nonnull public java.util.SortedSet<java.lang.String> getRawPropertyKeys()
assembly
and pedigreeDB are still included.getAssemblies() and getPedigreeDatabases().public int getColumnIndex(@Nonnull
java.lang.String column)
public int getSampleIndex(@Nonnull
java.lang.String sampleId)
public int getNumSamples()
@Nonnull public java.lang.String getSampleName(int idx)
idx - sample index, first sample is at index 0java.lang.ArrayIndexOutOfBoundsException - If the sample doesn't exist