- java.lang.Object
-
- com.github.akurilov.commons.collection.Range
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable
public final class Range extends java.lang.Object implements java.io.ExternalizableThe range described with at least one bound (begin or end position) and optional size.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetBeg()longgetEnd()longgetSize()Note that this method may return -1 if begin and end are set (size is not -1 actually)voidreadExternal(java.io.ObjectInput in)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
Range
public Range()
-
Range
public Range(Range other)
Copy constructor
-
Range
public Range(long beg, long end, long size)
-
Range
public Range(java.lang.String rawRange) throws InvalidRangeException, java.lang.NumberFormatException- Parameters:
rawRange- range textual representation- Throws:
InvalidRangeExceptionjava.lang.NumberFormatException
-
-
Method Detail
-
getBeg
public final long getBeg()
- Returns:
- range start offset
-
getEnd
public final long getEnd()
- Returns:
- range end offset
-
getSize
public final long getSize()
Note that this method may return -1 if begin and end are set (size is not -1 actually)- Returns:
- the size of the range having no position
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- the range textual representation
-
writeExternal
public final void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public final void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-