diff options
| author | Tom Tromey <tromey@redhat.com> | 2001-09-05 00:00:19 +0000 |
|---|---|---|
| committer | Tom Tromey <tromey@redhat.com> | 2001-09-05 00:00:19 +0000 |
| commit | ba9e40e5800ecb4fd2f2d5d93502be2d819b8d73 (patch) | |
| tree | a21763ce7c4f96afff34480333a23135b43b8222 /gnu/java/text/BaseBreakIterator.java | |
| parent | ba51285358816fd7fb12e3ac9f7230d0add5b5f9 (diff) | |
| download | classpath-ba9e40e5800ecb4fd2f2d5d93502be2d819b8d73.tar.gz | |
* 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<A', not `9A'.
* gnu/java/locale/LocaleInformation_nl.java: Likewise.
* gnu/java/locale/LocaleInformation_en.java: Likewise.
* java/text/DateFormatSymbols.java: Merged with libgcj.
* java/text/StringCharacterIterator.java: Reindented and merged
with libgcj.
(StringCharacterIterator(String,int,int,int)): Simplified.
(current): Likewise.
(next): Likewise.
(previous): Likewise.
(last): Likewise.
(equals): Likewise.
(setText): Now public. Also sets all fields.
* java/text/RuleBasedCollator.java (clone): Rewrote.
* java/text/Collator.java: Mostly merged with libgcj.
* java/text/MessageFormat.java: Merged with libgcj.
* java/text/FieldPosition.java: Reindented. Merged with libgcj.
* java/text/ParsePosition.java: Reindented. Merged with libgcj.
* java/text/Format.java: Reindented. Merged with libgcj.
(parseObject): Doesn't throw exception on error.
* java/text/CharacterIterator.java: Reindented.
* java/text/ChoiceFormat.java: Merged with libgcj.
* gnu/java/text/Makefile.am: New file.
* gnu/java/Makefile.am (SUBDIRS): Added text.
* configure.in (AC_OUTPUT): Added gnu/java/text/Makefile.
* gnu/java/text/BaseBreakIterator.java: New file from libgcj.
* gnu/java/text/CharacterBreakIterator.java: Likewise.
* gnu/java/text/LineBreakIterator.java: Likewise.
* gnu/java/text/SentenceBreakIterator.java: Likewise.
* gnu/java/text/WordBreakIterator.java: Likewise.
* java/text/BreakIterator.java: Merged with libgcj.
* java/text/DefaultBreakIterator.java: Removed.
* java/text/DecimalFormatSymbols.java: Merged with libgcj.
* java/text/DateFormat.java: Merged with libgcj.
* gnu/java/locale/Makefile.am (EXTRA_DIST): Added new file.
* gnu/java/locale/LocaleInformation_en.java: Removed US-specific
entries.
(collation_rules): Use `k,K', not `j,K'.
* gnu/java/locale/LocaleInformation_en_US.java: New file.
* java/text/NumberFormat.java: Merged with libgcj.
* java/text/DecimalFormat.java: Merged with libgcj.
Diffstat (limited to 'gnu/java/text/BaseBreakIterator.java')
| -rw-r--r-- | gnu/java/text/BaseBreakIterator.java | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/gnu/java/text/BaseBreakIterator.java b/gnu/java/text/BaseBreakIterator.java new file mode 100644 index 000000000..322025307 --- /dev/null +++ b/gnu/java/text/BaseBreakIterator.java @@ -0,0 +1,101 @@ +/* BaseBreakIterator.java -- Base class for default BreakIterators + Copyright (C) 1999, 2001 Free Software Foundation, Inc. + +This file is part of GNU Classpath. + +GNU Classpath is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Classpath is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Classpath; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +02111-1307 USA. + +As a special exception, if you link this library with other files to +produce an executable, this library does not by itself cause the +resulting executable to be covered by the GNU General Public License. +This exception does not however invalidate any other reasons why the +executable file might be covered by the GNU General Public License. */ + + +package gnu.java.text; + +import java.text.BreakIterator; +import java.text.CharacterIterator; + +/** + * @author Tom Tromey <tromey@cygnus.com> + * @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; +} |
