switch (element) { case ID_COLUMN: { Column column = parseTableElementAttributes(reader); builder.idColumnName(column.name); builder.idColumnType(column.type); Column column = parseTableElementAttributes(reader); builder.dataColumnName(column.name); builder.dataColumnType(column.type); Column column = parseTableElementAttributes(reader); builder.timestampColumnName(column.name); builder.timestampColumnType(column.type); Column column = parseTableElementAttributes(reader); builder.segmentColumnName(column.name); builder.segmentColumnType(column.type);
switch (element) { case STRING_KEYED_TABLE: { parseTable(reader, builder.table()); break; parseConnectionPoolAttributes(reader, builder.connectionPool()); break; parseDataSourceAttributes(reader, builder.dataSource()); break; parseSimpleConnectionAttributes(reader, builder.simpleConnection()); break;
parseTableElements(reader, builder);
@Override public void readElement(final XMLExtendedStreamReader reader, final ConfigurationBuilderHolder holder) throws XMLStreamException { ConfigurationBuilder builder = holder.getCurrentConfigurationBuilder(); Element element = Element.forName(reader.getLocalName()); switch (element) { case STRING_KEYED_JDBC_STORE: { parseStringKeyedJdbcStore(reader, builder.persistence()); break; } case BINARY_KEYED_JDBC_STORE: case MIXED_KEYED_JDBC_STORE: { throw new CacheConfigurationException("Binary and Mixed Keyed JDBC stores were removed in 9.0. " + "Please use JdbcStringBasedStore instead"); } default: { throw ParseUtils.unexpectedElement(reader); } } }