EXIficient

com.siemens.ct.exi.datatype.charset
Interface RestrictedCharacterSet

All Known Implementing Classes:
AbstractRestrictedCharacterSet, CodePointCharacterSet, XSDBase64CharacterSet, XSDBooleanCharacterSet, XSDDateTimeCharacterSet, XSDDecimalCharacterSet, XSDDoubleCharacterSet, XSDHexBinaryCharacterSet, XSDIntegerCharacterSet, XSDStringCharacterSet

public interface RestrictedCharacterSet

If a string value is associated with a schema datatype and one or more of the datatypes in its datatype hierarchy has one or more pattern facets, there may be a restricted character set defined for the string value. http://www.w3.org/TR/exi/#restrictedCharSet

Version:
0.4.20090421
Author:
Daniel.Peintner.EXT@siemens.com, Joerg.Heuer@siemens.com

Method Summary
 int getCode(int codePoint)
          Returns code for given code-point or NOT_FOUND == -1 for invalid char.
 int getCodePoint(int code)
          Retrieves the code-point for given code.
 int getCodingLength()
          Returns the number of bits to encode codes for the set.
 int size()
          Returns the number of entries for the set.
 

Method Detail

getCodePoint

int getCodePoint(int code)
Retrieves the code-point for given code.

Parameters:
code -
Returns:
codePoint
Throws:
java.lang.IndexOutOfBoundsException

getCode

int getCode(int codePoint)
Returns code for given code-point or NOT_FOUND == -1 for invalid char.

Parameters:
codePoint - character of interest
Returns:
code

size

int size()
Returns the number of entries for the set.

Returns:
number of entries

getCodingLength

int getCodingLength()
Returns the number of bits to encode codes for the set.

codingLength = ceil( log2(N + 1) ) and N is the number of characters in the restricted character set.

Returns:
number of entries
See Also:
size()

EXIficient