NAME
blx::xsdsql::schema_repository::sql::generic::column - a generic colum class
SYNOPSIS
use blx::xsdsql::schema_repository::sql::generic::column
DESCRIPTION
this package is a class - instance it with the method new
VERSION
0.10.0
FUNCTIONS
this module defined the followed functions
new - constructor
PARAMS:
COLUMN_SEQUENCE - a sequence number into the table - the first column has sequence 0
XSD_SEQ - a sequence number into xsd
MIN_OCCURS - default 1
MAX_OCCURS - default 1
NAME - a basename of xml node
PATH - a path name of xml xml node
PATH_REFERENCE - the referenced by column
TABLE_REFERENCE - the table referenced by column
INTERNAL_REFERENCE - true if the column is an array of simple types
PK_SEQ - sequence position number into the primary key
GROUP_REF - true if the column reference a group
TABLE_NAME - the table name of the column
CHOICE - if true the column is part of a choice
ATTRIBUTE - if true the column is an attribute
SYS_ATTRIBUTES - if true the column contain system attributes
ELEMENT_FORM - the value of form attribute (Q)ualified|(U)nqualified
set_attrs_value - set a value of attributes
the arguments are a pairs NAME => VALUE
the method return a self object
get_attrs_value - return a list of attributes values
the arguments are a list of attributes name
get_column_sequence - return the sequence into the table - the first column has sequence 0
get_sql_type - return the sql type of the column
get_sql_name - return the sql name of the column
get_min_occurs - return the value of the minoccurs into the xsd schema
get_max_occurs - return the value of the maxoccurs into the xsd schema
is_internal_reference - return true if the column is an array of simple types
is_group_reference - return true if the column reference a xsd group
is_choice - return true if the column is a part of a choice
is_attribute - return true if the column is an attribute
is_sys_attributes - return true if then column contain system attributes in the form name="value"[,..]
get_path - return the node path name
get_path_reference - return the path referenced
get_table_reference - return the table referenced
get_table_name - return the table name of the column
is_pk - return true if the column is part of the primary key
get_pk_seq - return the sequence into the primary key
get_xsd_seq - return a sequence number into a choice
get_element_form - return the value of form attribute (Q)ualified|(U)nqualified
get_URI - return the external URI referenced
set_sql_name - ser the sql name of the column
params:
COLUMNNAME_LIST => hash for store a uniq names
set_sql_type - set the sql type of the column
params:
EXTRA_TABLES = an object of type blx::xsdsql::schema_repository::sql::generic::extra_tables
EXPORT
None by default.
EXPORT_OK
none
SEE ALSO
See blx::xsdsql::schema_repository::sql::generic::catalog, it's the base class See blx:.xsdsql::generator for generate the schema of the database and blx::xsdsql::parser for parse a xsd file (schema file)
AUTHOR
lorenzo.bellotti, <pauseblx@gmail.com>
COPYRIGHT
Copyright (C) 2010 by lorenzo.bellotti
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html