Package ca.cgjennings.layout
Class BreakIteratorAdpater
- java.lang.Object
-
- java.text.BreakIterator
-
- ca.cgjennings.layout.BreakIteratorAdpater
-
- All Implemented Interfaces:
java.lang.Cloneable
public abstract class BreakIteratorAdpater extends java.text.BreakIteratorAn abstract class that allows subclasses to easily create classes that filter out undesired break points returned by ajava.text.BreakIteratorinstance.It works by wrapping an existing base
BreakIteratorthat returns a superset of the desired break points. Before any potential break point is returned from the adaptor, the adapter will validate it by callingisBreakValidInternal(int). If that returnstrue, then the break is returned to the caller. If it returnsfalse, the break will be filtered out. The next valid break in the same direction will then be substituted until an acceptable break is found.- Author:
- Chris Jennings
-
-
Constructor Summary
Constructors Constructor Description BreakIteratorAdpater()BreakIteratorAdpater(java.text.BreakIterator wrapee)BreakIteratorAdpater(java.util.Locale loc)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcurrent()intfirst()intfollowing(int offset)java.text.BreakIteratorgetBreakIterator()java.text.CharacterIteratorgetText()protected abstract booleanisBreakValid(int pos)intlast()intnext()intnext(int n)intprevious()voidsetBreakIterator(java.text.BreakIterator wrapee)voidsetText(java.text.CharacterIterator newText)
-
-
-
Method Detail
-
isBreakValid
protected abstract boolean isBreakValid(int pos)
-
current
public int current()
- Specified by:
currentin classjava.text.BreakIterator
-
first
public int first()
- Specified by:
firstin classjava.text.BreakIterator
-
following
public int following(int offset)
- Specified by:
followingin classjava.text.BreakIterator
-
getText
public java.text.CharacterIterator getText()
- Specified by:
getTextin classjava.text.BreakIterator
-
setText
public void setText(java.text.CharacterIterator newText)
- Specified by:
setTextin classjava.text.BreakIterator
-
last
public int last()
- Specified by:
lastin classjava.text.BreakIterator
-
next
public int next()
- Specified by:
nextin classjava.text.BreakIterator
-
next
public int next(int n)
- Specified by:
nextin classjava.text.BreakIterator
-
previous
public int previous()
- Specified by:
previousin classjava.text.BreakIterator
-
setBreakIterator
public void setBreakIterator(java.text.BreakIterator wrapee)
-
getBreakIterator
public java.text.BreakIterator getBreakIterator()
-
-