BidiClassifier


public class BidiClassifier
extends Object

java.lang.Object
   ↳ android.icu.text.BidiClassifier


Overrides default Bidi class values with custom ones.

The override mechanism requires to define a subclass of BidiClassifier which overrides the classifier method to assign customized Bidi classes.

This may be useful for assigning Bidi classes to PUA characters, or for special application needs. For instance, an application may want to handle all spaces like L or R characters (according to the base direction) when creating the visual ordering of logical lines which are part of a report organized in columns: there should not be interaction between adjacent cells.

To start using this customized classifier with a Bidi object, it must be specified by calling the Bidi.setCustomClassifier method; after that, the method classify of the custom BidiClassifier will be called by the UBA implementation any time the class of a character is to be determined.

Summary

Public constructors

BidiClassifier(Object context)

Public methods

int classify(int c)

Gets customized Bidi class for the code point c.

Object getContext()

Returns the current classifier context.

void setContext(Object context)

Sets classifier context, which can be used either by a caller or callee for various purposes.

Inherited methods

Public constructors

BidiClassifier

Added in API level 29
public BidiClassifier (Object context)

Parameters
context Object: Context for this classifier instance. May be null.

Public methods

classify

Added in API level 29
public int classify (int c)

Gets customized Bidi class for the code point c.

Default implementation, to be overridden.

Parameters
c int: Code point to be classified.

Returns
int An integer representing directional property / Bidi class for the given code point c, or UCharacter.getIntPropertyMaxValue(UProperty.BIDI_CLASS)+1 to signify that there is no need to override the standard Bidi class for the given code point.

getContext

Added in API level 29
public Object getContext ()

Returns the current classifier context.

Returns
Object

setContext

Added in API level 29
public void setContext (Object context)

Sets classifier context, which can be used either by a caller or callee for various purposes.

Parameters
context Object: Context for this classifier instance. May be null.