Package phase
Class SampleSeg
- java.lang.Object
-
- phase.SampleSeg
-
- All Implemented Interfaces:
IntInterval,java.lang.Comparable<SampleSeg>
public class SampleSeg extends java.lang.Object implements java.lang.Comparable<SampleSeg>, IntInterval
Class
SampleSegrepresents a segment of genotype data in a sample.Instances of class
SampleSegare immutable
-
-
Constructor Summary
Constructors Constructor Description SampleSeg(int sample, int start, int inclEnd)Constructs a newSampleSeginstance from the specified data.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(SampleSeg ss)Compares thisSampleSegwith the specifiedSampleSegfor order.booleanequals(java.lang.Object o)Compares the specified object with thisSampleSegfor equality.inthashCode()Returns the hash code value for this object.intinclEnd()Returns the end marker index (inclusive).intsample()Returns the sample index.static java.util.Comparator<SampleSeg>sampleComp()Returns a comparator that orders first bythis.sample(), then bythis.start(), and finally bythis.end().intstart()Returns the start marker index (inclusive).java.lang.StringtoString()Returns a string representation ofthis.
-
-
-
Constructor Detail
-
SampleSeg
public SampleSeg(int sample, int start, int inclEnd)Constructs a newSampleSeginstance from the specified data.- Parameters:
sample- the sample indexstart- the start marker index (inclusive)inclEnd- the end marker index (inclusive)- Throws:
java.lang.IllegalArgumentException- ifstart > inclEnd
-
-
Method Detail
-
sample
public int sample()
Returns the sample index.- Returns:
- the sample index
-
start
public int start()
Returns the start marker index (inclusive).- Specified by:
startin interfaceIntInterval- Returns:
- the start marker index (inclusive)
-
inclEnd
public int inclEnd()
Returns the end marker index (inclusive).- Specified by:
inclEndin interfaceIntInterval- Returns:
- the end marker index (inclusive)
-
toString
public java.lang.String toString()
Returns a string representation ofthis. The exact details of the representation are unspecified and subject to change.- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representation of
this
-
hashCode
public int hashCode()
Returns the hash code value for this object. The hash code is defined by the following calculation:
int hash = 5; hash = 89 * hash + this.hap(); hash = 89 * hash + this.start(); hash = 89 * hash + this.inclEnd();- Overrides:
hashCodein classjava.lang.Object- Returns:
- the hash code value for this object
-
equals
public boolean equals(java.lang.Object o)
Compares the specified object with thisSampleSegfor equality. Returnstrueif the specified object is aSampleSeginstance and if thisSampleSegis equal to the specifiedSampleSeg, and returnsfalseotherwise. TwoSampleSeginstances are equal if they have equal sample indices, equal start marker indices, and equal end marker indices.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- the object to be compared with thisSampleSegfor equality- Returns:
trueif the specified object is equal tothis
-
compareTo
public int compareTo(SampleSeg ss)
Compares thisSampleSegwith the specifiedSampleSegfor order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.SampleSeginstances are ordered first bythis.start(), then bythis.end(), and finally by tthis.sample().- Specified by:
compareToin interfacejava.lang.Comparable<SampleSeg>- Parameters:
ss- theSampleSegto be compared with thisSampleSeg- Returns:
- a negative integer, zero, or a positive integer as this
SampleSegis less than, equal to, or greater than the specifiedSampleSeg - Throws:
java.lang.NullPointerException- ifss == null
-
sampleComp
public static java.util.Comparator<SampleSeg> sampleComp()
Returns a comparator that orders first bythis.sample(), then bythis.start(), and finally bythis.end().- Returns:
- a comparator that orders first by
this.sample(), then bythis.start(), and finally bythis.end()
-
-