Package cjklib :: Module build :: Class CharacterVariantBuilder
[hide private]
[frames] | no frames]

Class CharacterVariantBuilder

source code


Builds a character variant mapping table from the Unihan database.

Nested Classes [hide private]
  VariantGenerator
Generates the character to variant mapping from the Unihan table.
Instance Methods [hide private]
 
__init__(self, dataPath, dbConnectInst, quiet=False)
Constructs the TableBuilder.
source code
 
getGenerator(self)
Returns the entry generator.
source code
 
build(self)
Build the table provided by the TableBuilder.
source code

Inherited from EntryGeneratorBuilder: getEntryDict, remove

Inherited from TableBuilder: buildIndexObjects, buildTableObject, findFile

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Class Variables [hide private]
  PROVIDES = 'CharacterVariant'
Contains the name of the table provided by this module.
  DEPENDS = ['Unihan']
Contains the names of the tables needed for the build process.
  COLUMN_SOURCE_ABBREV = {'kCompatibilityVariant': 'C', 'kSemant...
Unihan table columns providing content for the table together with their abbreviation used in the target table.
  COLUMN_TYPES = {'ChineseCharacter': String(length=1, convert_u...
Column types for created table

Inherited from EntryGeneratorBuilder: COLUMNS, INDEX_KEYS, PRIMARY_KEYS

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, dataPath, dbConnectInst, quiet=False)
(Constructor)

source code 

Constructs the TableBuilder.

Parameters:
  • dataPath - optional list of paths to the data file(s)
  • dbConnectInst - instance of a DatabaseConnector. If not given all sql code will be printed to stdout.
  • quiet - if true no status information will be printed to stderr
Overrides: object.__init__
(inherited documentation)

getGenerator(self)

source code 

Returns the entry generator. Needs to be implemented by child classes.

Overrides: EntryGeneratorBuilder.getGenerator
(inherited documentation)

build(self)

source code 

Build the table provided by the TableBuilder.

Methods should raise an IOError if reading a data source fails. The DatabaseBuilder knows how to handle this case and is able to proceed.

Overrides: TableBuilder.build
(inherited documentation)

Class Variable Details [hide private]

COLUMN_SOURCE_ABBREV

Unihan table columns providing content for the table together with their abbreviation used in the target table.

Value:
{'kCompatibilityVariant': 'C',
 'kSemanticVariant': 'M',
 'kSimplifiedVariant': 'S',
 'kSpecializedSemanticVariant': 'P',
 'kTraditionalVariant': 'T',
 'kZVariant': 'Z'}

COLUMN_TYPES

Column types for created table

Value:
{'ChineseCharacter': String(length=1, convert_unicode=False, assert_un\
icode=None),
 'Type': String(length=1, convert_unicode=False, assert_unicode=None),
 'Variant': String(length=1, convert_unicode=False, assert_unicode=Non\
e)}