home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / java / text / BreakIterator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.8 KB  |  94 lines

  1. package java.text;
  2.  
  3. import java.text.resources.LocaleData;
  4. import java.util.Locale;
  5.  
  6. public abstract class BreakIterator implements Cloneable {
  7.    public static final int DONE = -1;
  8.  
  9.    protected BreakIterator() {
  10.    }
  11.  
  12.    public Object clone() {
  13.       try {
  14.          return super.clone();
  15.       } catch (CloneNotSupportedException var2) {
  16.          throw new InternalError();
  17.       }
  18.    }
  19.  
  20.    public abstract int first();
  21.  
  22.    public abstract int last();
  23.  
  24.    public abstract int next(int var1);
  25.  
  26.    public abstract int next();
  27.  
  28.    public abstract int previous();
  29.  
  30.    public abstract int following(int var1);
  31.  
  32.    public int preceding(int var1) {
  33.       int var2;
  34.       for(var2 = this.following(var1); var2 >= var1 && var2 != -1; var2 = this.previous()) {
  35.       }
  36.  
  37.       return var2;
  38.    }
  39.  
  40.    public boolean isBoundary(int var1) {
  41.       if (var1 == 0) {
  42.          return true;
  43.       } else {
  44.          return this.following(var1 - 1) == var1;
  45.       }
  46.    }
  47.  
  48.    public abstract int current();
  49.  
  50.    public abstract CharacterIterator getText();
  51.  
  52.    public void setText(String var1) {
  53.       this.setText((CharacterIterator)(new StringCharacterIterator(var1)));
  54.    }
  55.  
  56.    public abstract void setText(CharacterIterator var1);
  57.  
  58.    public static BreakIterator getWordInstance() {
  59.       return getWordInstance(Locale.getDefault());
  60.    }
  61.  
  62.    public static BreakIterator getWordInstance(Locale var0) {
  63.       return new SimpleTextBoundary(new WordBreakData());
  64.    }
  65.  
  66.    public static BreakIterator getLineInstance() {
  67.       return getLineInstance(Locale.getDefault());
  68.    }
  69.  
  70.    public static BreakIterator getLineInstance(Locale var0) {
  71.       return new SimpleTextBoundary(new LineBreakData());
  72.    }
  73.  
  74.    public static BreakIterator getCharacterInstance() {
  75.       return getCharacterInstance(Locale.getDefault());
  76.    }
  77.  
  78.    public static BreakIterator getCharacterInstance(Locale var0) {
  79.       return new SimpleTextBoundary(new CharacterBreakData());
  80.    }
  81.  
  82.    public static BreakIterator getSentenceInstance() {
  83.       return getSentenceInstance(Locale.getDefault());
  84.    }
  85.  
  86.    public static BreakIterator getSentenceInstance(Locale var0) {
  87.       return new SimpleTextBoundary(new SentenceBreakData());
  88.    }
  89.  
  90.    public static synchronized Locale[] getAvailableLocales() {
  91.       return LocaleData.getAvailableLocales("NumberPatterns");
  92.    }
  93. }
  94.