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.Objectpublic static Span fromString(java.lang.String str)
str - public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic 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.Objectpublic int overlapLength(Span other)
public double overlapPercent(int otherStart,
int otherEnd)
public double overlapPercent(Span other)
public int length()