net.sf.saxon.expr.number
Class Alphanumeric

java.lang.Object
  extended by net.sf.saxon.expr.number.Alphanumeric

public class Alphanumeric
extends Object

This class contains static utility methods to test whether a character is alphanumeric, as defined by the rules of xsl:number: that is, whether it is in one of the Unicode categories Nd, Nl, No, Lu, Ll, Lt, Lm or Lo


Method Summary
static int getDigitFamily(int in)
          Determine which digit family a decimal digit belongs to: that is, return the corresponding zero digit.
static int getDigitValue(int in)
          Determine whether a character represents a decimal digit and if so, which digit.
static boolean isAlphanumeric(int codepoint)
          Determine whether a Unicode codepoint is alphanumeric, that is, whether it is in one of the categories Nd, Nl, No, Lu, Ll, Lt, Lm or Lo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isAlphanumeric

public static boolean isAlphanumeric(int codepoint)
Determine whether a Unicode codepoint is alphanumeric, that is, whether it is in one of the categories Nd, Nl, No, Lu, Ll, Lt, Lm or Lo

Parameters:
codepoint - the codepoint to be tested
Returns:
true if the codepoint is in one of these categories

getDigitValue

public static int getDigitValue(int in)
Determine whether a character represents a decimal digit and if so, which digit.

Parameters:
in - the Unicode character being tested.
Returns:
-1 if it's not a decimal digit, otherwise the digit value.

getDigitFamily

public static int getDigitFamily(int in)
Determine which digit family a decimal digit belongs to: that is, return the corresponding zero digit.

Parameters:
in - a Unicode character
Returns:
if the character is a digit, return the Unicode character that represents zero in the same digit family. Otherwise, return -1.


Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.