Package vcf
Class Samples
java.lang.Object
vcf.Samples
Class Samples stores a list of samples.
Samples are immutable.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SamplesReturns a new samples instance by combining the two list of samples in the specified orderbooleanReturnstrueif the specified object is aSamplesobject which represents the same ordered list of samples asthis, and returnsfalseotherwise.inthashCode()Returns a hash code value for the object.id(int index) Returns the identifier for the sample with the specified index in this list of samples.String[]ids()Returns this list of samples as an array of sample identifiers.booleanisDiploid(int sample) Returnstrueif the specified sample has two alleles per genotype, and returnsfalseif the sample has one allele per genotype.intsize()Returns the number of samples in this list.toString()Returnsjava.util.Arrays.toString(this.ids()).
-
Constructor Details
-
Samples
Constructs a newSamplesinstance corresponding to the specified list of sample identifiers. A warning is printed to standard error if any string occurs more than once in theidsarray.- Parameters:
ids- an array of sample identifiersisDiploid- a boolean array whosek-th value istrueif thek-th sample is diploid, and isfalseif thek-th sample is haploid- Throws:
IllegalArgumentException- ifids.length != isDiploid.lengthIllegalArgumentException- if there existsjsuch that((0 <= j) && j < ids.length) && (ids[j].length()==0)NullPointerException- ifids == null || isDiploid == nullNullPointerException- if there existsjsuch that((0 <= j) && j < ids.length) && (ids[j]==null))
-
-
Method Details
-
combine
Returns a new samples instance by combining the two list of samples in the specified order- Parameters:
first- the first list of samplessecond- the second list of samples- Returns:
- the combined samples
- Throws:
IllegalArgumentException- if the two lists of samples are not disjointNullPointerException- iffirst == null || second == null
-
hashCode
public int hashCode()Returns a hash code value for the object. -
equals
Returnstrueif the specified object is aSamplesobject which represents the same ordered list of samples asthis, and returnsfalseotherwise. -
size
public int size()Returns the number of samples in this list.- Returns:
- the number of samples in this list
-
id
Returns the identifier for the sample with the specified index in this list of samples.- Parameters:
index- a sample index- Returns:
- the identifier for the sample with the specified index in this list of samples
- Throws:
IndexOutOfBoundsException- ifindex < 0 || index >= this.size()
-
ids
Returns this list of samples as an array of sample identifiers. The returned array has lengththis.size(), and it satisfiesthis.ids()[j].equals(this.id(j))for0 <= j && j < this.size()- Returns:
- this list of samples as an array of sample identifiers
-
isDiploid
public boolean isDiploid(int sample) Returnstrueif the specified sample has two alleles per genotype, and returnsfalseif the sample has one allele per genotype.- Parameters:
sample- a sample index- Returns:
trueif the specified sample is diploid- Throws:
IndexOutOfBoundsException- ifsample < 0 || sample >= this.size()
-
toString
Returnsjava.util.Arrays.toString(this.ids()).
-