Package org.xhtmlrenderer.layout.breaker
Class UrlAwareLineBreakIterator
java.lang.Object
java.text.BreakIterator
org.xhtmlrenderer.layout.breaker.UrlAwareLineBreakIterator
- All Implemented Interfaces:
Cloneable
BreakIterator implementation that improves line breaking for URLs. Break points are supported
before path fragments.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private @Nullable UrlAwareLineBreakIterator.Range
private final BreakIterator
private @Nullable String
Fields inherited from class java.text.BreakIterator
DONE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
private void
int
current()
private int
findSlashInRange
(UrlAwareLineBreakIterator.Range searchRange) int
first()
int
following
(int offset) getText()
boolean
isBoundary
(int offset) private boolean
int
last()
int
next()
int
next
(int n) int
preceding
(int offset) int
previous()
final void
void
setText
(CharacterIterator newText) private String
private UrlAwareLineBreakIterator.Range
trimSearchRange
(UrlAwareLineBreakIterator.Range searchRange) Methods inherited from class java.text.BreakIterator
clone, getAvailableLocales, getCharacterInstance, getCharacterInstance, getLineInstance, getLineInstance, getSentenceInstance, getSentenceInstance, getWordInstance, getWordInstance
-
Field Details
-
BREAKING_CHARS
- See Also:
-
delegate
-
text
-
currentRange
-
-
Constructor Details
-
UrlAwareLineBreakIterator
-
-
Method Details
-
preceding
public int preceding(int offset) - Overrides:
preceding
in classBreakIterator
-
last
public int last()- Specified by:
last
in classBreakIterator
-
previous
public int previous()- Specified by:
previous
in classBreakIterator
-
next
public int next()- Specified by:
next
in classBreakIterator
-
trimSearchRange
private UrlAwareLineBreakIterator.Range trimSearchRange(UrlAwareLineBreakIterator.Range searchRange) -
findSlashInRange
-
substring
-
checkNotAheadOfDelegate
private void checkNotAheadOfDelegate() -
isDelegateInSync
private boolean isDelegateInSync() -
advanceDelegate
private boolean advanceDelegate() -
next
public int next(int n) - Specified by:
next
in classBreakIterator
-
isBoundary
public boolean isBoundary(int offset) - Overrides:
isBoundary
in classBreakIterator
-
following
public int following(int offset) - Specified by:
following
in classBreakIterator
-
first
public int first()- Specified by:
first
in classBreakIterator
-
setText
- Specified by:
setText
in classBreakIterator
-
current
public int current()- Specified by:
current
in classBreakIterator
-
getText
- Specified by:
getText
in classBreakIterator
-
setText
- Overrides:
setText
in classBreakIterator
-