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.
See also:
Summary
| Public constructors | |
|---|---|
| 
      BidiClassifier(Object context)
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      classify(int c)
      Gets customized Bidi class for the code point  | 
| 
        
        
        
        
        
        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
public BidiClassifier (Object context)
| Parameters | |
|---|---|
| context | Object: Context for this classifier instance.
                May be null. | 
Public methods
classify
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
public Object getContext ()
Returns the current classifier context.
| Returns | |
|---|---|
| Object | |
setContext
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. | 
