Index: javax/swing/text/DocumentFilter.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/text/DocumentFilter.java,v retrieving revision 1.1 diff -u -r1.1 DocumentFilter.java --- javax/swing/text/DocumentFilter.java 23 Mar 2003 10:24:39 -0000 1.1 +++ javax/swing/text/DocumentFilter.java 26 Sep 2004 12:15:56 -0000 @@ -1,5 +1,5 @@ /* DocumentFilter.java -- - Copyright (C) 2003 Free Software Foundation, Inc. + Copyright (C) 2003, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -40,4 +40,44 @@ public class DocumentFilter { + public abstract static class FilterBypass + { + public FilterBypass() + { + // Do nothing here. + } + + public abstract Document getDocument(); + + public abstract void insertString(int offset, String string, + AttributeSet attr) + throws BadLocationException; + + public abstract void remove(int offset, int length) + throws BadLocationException; + + public abstract void replace(int offset, int length, String string, + AttributeSet attrs) + throws BadLocationException; + } + + public void insertString(DocumentFilter.FilterBypass fb, int offset, + String string, AttributeSet attr) + throws BadLocationException + { + fb.insertString(offset, string, attr); + } + + public void remove(DocumentFilter.FilterBypass fb, int offset, int length) + throws BadLocationException + { + fb.remove(offset, length); + } + + public void replace(DocumentFilter.FilterBypass fb, int offset, int length, + String text, AttributeSet attr) + throws BadLocationException + { + fb.replace(offset, length, text, attr); + } } Index: javax/swing/text/NavigationFilter.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/text/NavigationFilter.java,v retrieving revision 1.1 diff -u -r1.1 NavigationFilter.java --- javax/swing/text/NavigationFilter.java 23 Mar 2003 10:24:39 -0000 1.1 +++ javax/swing/text/NavigationFilter.java 26 Sep 2004 12:15:56 -0000 @@ -1,5 +1,5 @@ /* NavigationFilter.java -- - Copyright (C) 2003 Free Software Foundation, Inc. + Copyright (C) 2003, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -40,4 +40,32 @@ public class NavigationFilter { + public abstract static class FilterBypass + { + public FilterBypass() + { + // Do nothing here. + } + + public abstract Caret getCaret(); + public abstract void moveDot(int dot, Position.Bias bias); + public abstract void setDot(int dot, Position.Bias bias); + } + + public NavigationFilter() + { + // Do nothing here. + } + + public void moveDot(NavigationFilter.FilterBypass fb, int dot, + Position.Bias bias) + { + fb.moveDot(dot, bias); + } + + public void setDot(NavigationFilter.FilterBypass fb, int dot, + Position.Bias bias) + { + fb.setDot(dot, bias); + } }