Package org.apache.lucene.analysis.cn.smart

# Class Utility

java.lang.Object
org.apache.lucene.analysis.cn.smart.Utility

public class Utility extends Object
SmartChineseAnalyzer utility constants and methods

WARNING: This API is experimental and might change in incompatible ways in the next release.

## Field Summary

Fields
Modifier and Type
Field
Description
`static final char[]`
`COMMON_DELIMITER`
Delimiters will be filtered to this character by `SegTokenFilter`
`static final char[]`
`END_CHAR_ARRAY`
`static final int`
`MAX_FREQUENCE`
Maximum bigram frequency (used in the smoothing function).
`static final char[]`
`NUMBER_CHAR_ARRAY`
`static final String`
`SPACES`
Space-like characters that need to be skipped: such as space, tab, newline, carriage return.
`static final char[]`
`START_CHAR_ARRAY`
`static final char[]`
`STRING_CHAR_ARRAY`

## Constructor Summary

Constructors
Constructor
Description
`Utility()`

## Method Summary

Modifier and Type
Method
Description
`static int`
`compareArray(char[] larray, int lstartIndex, char[] rarray, int rstartIndex)`
compare two arrays starting at the specified offsets.
`static int`
`compareArrayByPrefix(char[] shortArray, int shortIndex, char[] longArray, int longIndex)`
Compare two arrays, starting at the specified offsets, but treating shortArray as a prefix to longArray.
`static int`
`getCharType(char ch)`
Return the internal `CharType` constant of a given character.

### Methods inherited from class java.lang.Object

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

## Field Details

### STRING_CHAR_ARRAY

public static final char[] STRING_CHAR_ARRAY

### NUMBER_CHAR_ARRAY

public static final char[] NUMBER_CHAR_ARRAY

### START_CHAR_ARRAY

public static final char[] START_CHAR_ARRAY

### END_CHAR_ARRAY

public static final char[] END_CHAR_ARRAY

### COMMON_DELIMITER

public static final char[] COMMON_DELIMITER
Delimiters will be filtered to this character by `SegTokenFilter`

### SPACES

public static final String SPACES
Space-like characters that need to be skipped: such as space, tab, newline, carriage return.

See Also:
  - Constant Field Values

### MAX_FREQUENCE

public static final int MAX_FREQUENCE
Maximum bigram frequency (used in the smoothing function).

See Also:
  - Constant Field Values

## Constructor Details

### Utility

public Utility()

## Method Details

### compareArray

public static int compareArray(char[] larray, int lstartIndex, char[] rarray, int rstartIndex)
compare two arrays starting at the specified offsets.

Parameters:
  `larray` - left array
  `lstartIndex` - start offset into larray
  `rarray` - right array
  `rstartIndex` - start offset into rarray
Returns:
  0 if the arrays are equal，1 if larray > rarray, -1 if larray < rarray

### compareArrayByPrefix

public static int compareArrayByPrefix(char[] shortArray, int shortIndex, char[] longArray, int longIndex)
Compare two arrays, starting at the specified offsets, but treating shortArray as a prefix to longArray. As long as shortArray is a prefix of longArray, return 0. Otherwise, behave as `compareArray(char[], int, char[], int)`

Parameters:
  `shortArray` - prefix array
  `shortIndex` - offset into shortArray
  `longArray` - long array (word)
  `longIndex` - offset into longArray
Returns:
  0 if shortArray is a prefix of longArray, otherwise act as `compareArray(char[], int, char[], int)`

### getCharType

public static int getCharType(char ch)
Return the internal `CharType` constant of a given character.

Parameters:
  `ch` - input character
Returns:
  constant from `CharType` describing the character type.
See Also:
  - `CharType`