Module java.desktop
Package javax.swing.text

# Class NavigationFilter.FilterBypass

java.lang.Object
javax.swing.text.NavigationFilter.FilterBypass

Enclosing class:
  `NavigationFilter`

public abstract static class NavigationFilter.FilterBypass extends Object
Used as a way to circumvent calling back into the caret to position the cursor. Caret implementations that wish to support a NavigationFilter must provide an implementation that will not callback into the NavigationFilter.

Since:
  1.4

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `FilterBypass()`
  Constructor for subclasses to call.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract Caret`
  `getCaret()`
  Returns the Caret that is changing.
  `abstract void`
  `moveDot(int dot, Position.Bias bias)`
  Moves the caret location, bypassing the NavigationFilter.
  `abstract void`
  `setDot(int dot, Position.Bias bias)`
  Sets the caret location, bypassing the NavigationFilter.

  ### Methods declared in class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### FilterBypass

    protected FilterBypass()
    Constructor for subclasses to call.

- ## Method Details

  - ### getCaret

    public abstract Caret getCaret()
    Returns the Caret that is changing.
    Returns:
      Caret that is changing

  - ### setDot

    public abstract void setDot(int dot, Position.Bias bias)
    Sets the caret location, bypassing the NavigationFilter.
    Parameters:
      `dot` - the position >= 0
      `bias` - Bias to place the dot at

  - ### moveDot

    public abstract void moveDot(int dot, Position.Bias bias)
    Moves the caret location, bypassing the NavigationFilter.
    Parameters:
      `dot` - the position >= 0
      `bias` - Bias for new location