/** * Performs an analysis of an available metadata properties/mapping * for a particula document type. * * @param metadataProperties * the ElasticSearch mapping * @param documentType * the name of the index type * @return a table definition for ElasticSearch. */ private static SimpleTableDef detectTable(final Map<String, Object> metadataProperties, final String documentType) { final ElasticSearchMetaData metaData = ElasticSearchMetaDataParser.parse(metadataProperties); return new SimpleTableDef(documentType, metaData.getColumnNames(), metaData.getColumnTypes()); }
@SuppressWarnings("unchecked") final Map<String, ?> metadataPropertiesMap = (Map<String, ?>) metadataProperties; final ElasticSearchMetaData metaData = ElasticSearchMetaDataParser.parse(metadataPropertiesMap); final SimpleTableDef std = new SimpleTableDef(documentType, metaData.getColumnNames(), metaData.getColumnTypes());
@SuppressWarnings("unchecked") final Map<String, ?> metadataPropertiesMap = (Map<String, ?>) metadataProperties; final ElasticSearchMetaData metaData = ElasticSearchMetaDataParser.parse(metadataPropertiesMap); final SimpleTableDef std = new SimpleTableDef(documentType, metaData.getColumnNames(), metaData.getColumnTypes());