SMACS

Package smacs.util.schema

java.util.schema helper.

See:
          Description

Interface Summary
HasRecordBaseNameSpec a string with interpunctuation representing a (qualified) schema name.
HasRecordField has RecordField.
HasRecordFieldName Has RecordField name.
HasRecordFieldNameArray Has RecordField Array.
HasRecordFieldType Has RecordField.
HasRecordName Has a Record Name.
HasRecordNameList a series of named recors.
HasTableColumnName represent a table column.
HasTableColumnNameSpec a string with interpunctuation representing a qualified column name.
HasTableColumnQName for table column qualified name.
HasTableName represent a table.
HasTableNameSpec a string with interpunctuation representing a qualified table name.
HasTableQName for table qualified name.
HasTableSchemaName represent a table schema.
HasTableSchemaNameSpec a string with interpunctuation representing a (qualified) schema name.
TableQ2Name Table with Schema Name abstraction - simple interface.
TableQName Table with Schema Name abstraction - interface.
 

Class Summary
HasTableDef helper functions.
TableQNameDef Table with Schema Name abstraction - operations.
 

Package smacs.util.schema Description

java.util.schema helper.

We define helper interfaces and non-node implementation classes to help us work with database columns, tables, schemas, connectors in a fashion as being the same across compiler phases. These parts used to be distributed across the whole project so may be there are some parts left in distant places - so whenever there is some portion left around then please try to replace with a function of this utility package or even move the functionality up here.

These functions work on mere String representations of schema objects and some structures derived from being still aggregates of string members. Hence there is no "TableName" or "ColumnName" class because these are effectivly Strings - and java does neither know a "typeof" aliasing nor that subtyping would work since a java' String is final.


SMACS