class TempTableSchema
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
TempTableSchema.Column
Schema information needed to serialize/deserialize a field/column.
|
Modifier and Type | Field and Description |
---|---|
private java.util.List<TempTableSchema.Column> |
attributeColumns
List of column schema objects whose data is to be serialized as XML attributes
|
private java.util.LinkedHashMap<java.lang.String,TempTableSchema.Column> |
columns
Schema information needed for serialization of all columns/fields
|
private java.util.List<TempTableSchema.Column> |
elementColumns
List of column schema objects whose data is to be serialized as XML elements
|
private java.lang.String |
name
Legacy name of the temp-table
|
private static java.util.Map<java.lang.Class<? extends BaseDataType>,java.lang.String> |
proTypes
Map of wrapper types to ProData XML data type names
|
private TableSerializeOptions |
serializeOptions
The serialize options defined at the temp-table.
|
private static java.util.Map<java.lang.Class<? extends BaseDataType>,java.lang.String> |
xsdTypes
Map of wrapper types to XML data type names
|
Constructor and Description |
---|
TempTableSchema(TemporaryBuffer buffer)
Constructor which gathers table and field data from a temp-table buffer.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Iterable<TempTableSchema.Column> |
attributeColumns()
Get an iterable collection of column schema objects whose data is to be serialized as XML
attributes.
|
java.lang.Iterable<TempTableSchema.Column> |
columns()
Get an object to iterate over column schema information objects.
|
java.lang.Iterable<TempTableSchema.Column> |
elementColumns()
Get an iterable collection of column schema objects whose data is to be serialized as XML
elements.
|
private static java.util.List<TempTableSchema.Column> |
filterColumns(java.util.Collection<TempTableSchema.Column> columns,
SerializeOptions.XmlNodeType nodeType)
Filter the given list of column schema objects by the given XML node type.
|
TempTableSchema.Column |
getColumn(java.lang.String name)
Get the column schema information associated with the given serialization name.
|
java.lang.String |
getName()
Get the legacy name of this temp-table.
|
TableSerializeOptions |
getSerializeOptions()
Get the serialize options for this temp-table.
|
java.lang.String |
getTableXmlNodeName()
Compute the XML node name for this table, fro mthe
serializeOptions . |
private static java.util.Map<java.lang.Class<? extends BaseDataType>,java.lang.String> xsdTypes
private static java.util.Map<java.lang.Class<? extends BaseDataType>,java.lang.String> proTypes
private final java.lang.String name
private final java.util.LinkedHashMap<java.lang.String,TempTableSchema.Column> columns
private final java.util.List<TempTableSchema.Column> attributeColumns
private final java.util.List<TempTableSchema.Column> elementColumns
private final TableSerializeOptions serializeOptions
public TempTableSchema(TemporaryBuffer buffer)
buffer
- Buffer on the temp-table.private static java.util.List<TempTableSchema.Column> filterColumns(java.util.Collection<TempTableSchema.Column> columns, SerializeOptions.XmlNodeType nodeType)
columns
- Collection of column schema objects to be filtered.nodeType
- Node type which forms the filter criterion.null
.public java.lang.String getName()
public java.lang.String getTableXmlNodeName()
serializeOptions
.public TableSerializeOptions getSerializeOptions()
serializeOptions
.public TempTableSchema.Column getColumn(java.lang.String name)
name
- Name used in serialization output for column data.public java.lang.Iterable<TempTableSchema.Column> columns()
public java.lang.Iterable<TempTableSchema.Column> attributeColumns()
public java.lang.Iterable<TempTableSchema.Column> elementColumns()