public class Span extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable, java.lang.Comparable<Span>
Modifier and Type | Class and Description |
---|---|
static class |
Span.LengthComparator |
Modifier and Type | Field and Description |
---|---|
int |
end |
static java.lang.String |
FORMAT |
static char |
INTERVAL_CLOSE_SYMBOL |
static char |
INTERVAL_OPEN_SYMBOL |
static char |
INTERVAL_SEP_SYMBOL |
int |
start |
Constructor and Description |
---|
Span(int first,
int last) |
Modifier and Type | Method and Description |
---|---|
void |
addOffset(int offset) |
Span |
clone() |
int |
compareTo(Span s) |
static java.lang.String |
compressSpace(java.lang.String source,
java.util.Collection<Span> spans) |
boolean |
contains(int ndx) |
boolean |
contains(int otherStart,
int otherEnd) |
boolean |
contains(Span s)
true if this span contains (or is equal to) s
|
boolean |
crosses(Span s)
neither span contains the other, but they do overlap
|
int |
distanceTo(Span s) |
boolean |
equals(java.lang.Object obj) |
static int |
firstStart(java.lang.Iterable<Span> spans) |
boolean |
fix(int minStart,
int maxEnd) |
static Span |
fromString(java.lang.String str)
creates a span from interval notation
|
int |
hashCode() |
static java.lang.String |
highlight(java.lang.String source,
Span span,
java.lang.String begin,
java.lang.String end) |
static java.lang.String |
highlightAll(java.lang.String source,
java.util.List<Span> spans,
FunST<Span,Pair<java.lang.String,java.lang.String>> beginEndMaker) |
static java.lang.String |
highlightAll(java.lang.String source,
java.util.List<Span> spans,
java.lang.String begin,
java.lang.String end) |
boolean |
isValid(java.lang.String str) |
static int |
lastEnd(java.lang.Iterable<Span> spans) |
int |
length() |
int |
overlapLength(Span other) |
double |
overlapPercent(int otherStart,
int otherEnd) |
double |
overlapPercent(Span other) |
boolean |
overlaps(int s,
int e)
true if the spans overlap at all
|
boolean |
overlaps(Span s)
true if the spans overlap at all
|
boolean |
properContains(Span s) |
static java.lang.String |
replaceAll(java.lang.String source,
java.util.Map<Span,java.lang.String> replacements) |
java.lang.String |
substring(java.lang.String text)
returns the String indicated by the Span from text
|
java.lang.String |
substringLimit(java.lang.String whole) |
static int |
sumLength(Span s1,
Span s2) |
java.lang.String |
toString()
the span in interval notation http://en.wikipedia.org/wiki/Interval_(mathematics)
|
public static final char INTERVAL_OPEN_SYMBOL
public static final char INTERVAL_CLOSE_SYMBOL
public static final char INTERVAL_SEP_SYMBOL
public static final java.lang.String FORMAT
public int start
public int end
public java.lang.String substring(java.lang.String text)
text
- public java.lang.String substringLimit(java.lang.String whole)
public boolean overlaps(Span s)
s
- public boolean overlaps(int s, int e)
s
- public boolean contains(Span s)
s
- public boolean contains(int ndx)
public boolean contains(int otherStart, int otherEnd)
public boolean properContains(Span s)
public boolean crosses(Span s)
s
- public java.lang.String toString()
toString
in class java.lang.Object
public static Span fromString(java.lang.String str)
str
- public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int distanceTo(Span s)
public boolean fix(int minStart, int maxEnd)
public static java.lang.String replaceAll(java.lang.String source, java.util.Map<Span,java.lang.String> replacements)
public void addOffset(int offset)
public static int firstStart(java.lang.Iterable<Span> spans)
public static int lastEnd(java.lang.Iterable<Span> spans)
public static java.lang.String compressSpace(java.lang.String source, java.util.Collection<Span> spans)
source
- spans
- public static java.lang.String highlight(java.lang.String source, Span span, java.lang.String begin, java.lang.String end)
public static java.lang.String highlightAll(java.lang.String source, java.util.List<Span> spans, java.lang.String begin, java.lang.String end)
public static java.lang.String highlightAll(java.lang.String source, java.util.List<Span> spans, FunST<Span,Pair<java.lang.String,java.lang.String>> beginEndMaker)
public boolean isValid(java.lang.String str)
public Span clone()
clone
in class java.lang.Object
public int overlapLength(Span other)
public double overlapPercent(int otherStart, int otherEnd)
public double overlapPercent(Span other)
public int length()