From ba9e40e5800ecb4fd2f2d5d93502be2d819b8d73 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 5 Sep 2001 00:00:19 +0000 Subject: * java/text/SimpleDateFormat.java (SimpleDateFormat(String,DateFormatSymbols)): Call computeCenturyStart(). * gnu/java/locale/LocaleInformation_de.java (word_breaks, sentence_breaks, line_breaks): Removed. (collation_rules): Use `k,K', not `j,K'. Don't using leading `-'. Use `0<1', not `0,1'. Use `9 + * @date March 22, 1999 + */ + +public abstract class BaseBreakIterator extends BreakIterator +{ + public int current () + { + return iter.getIndex(); + } + + public int first () + { + iter.first(); + return iter.getBeginIndex(); + } + + public int following (int pos) + { + int save = iter.getIndex(); + iter.setIndex(pos); + int r = next (); + iter.setIndex(save); + return r; + } + + public CharacterIterator getText () + { + return iter; + } + + public int last () + { + iter.last(); + // Go past the last character. + iter.next(); + return iter.getEndIndex(); + } + + public int next (int n) + { + int r = iter.getIndex (); + if (n > 0) + { + while (n > 0 && r != DONE) + { + r = next (); + --n; + } + } + else if (n < 0) + { + while (n < 0 && r != DONE) + { + r = previous (); + ++n; + } + } + return r; + } + + public void setText (CharacterIterator newText) + { + iter = newText; + } + + protected CharacterIterator iter; +} -- cgit v1.2.1