Class AbstractSchemaColumnsProcessor

java.lang.Object
org.apache.ignite.migrationtools.persistence.utils.pubsub.BasicProcessor<Map.Entry<Object,Object>,org.apache.ignite3.table.DataStreamerItem<Map.Entry<org.apache.ignite3.table.Tuple,org.apache.ignite3.table.Tuple>>>
org.apache.ignite.migrationtools.persistence.mappers.AbstractSchemaColumnsProcessor
All Implemented Interfaces:
Flow.Processor<Map.Entry<Object,Object>,org.apache.ignite3.table.DataStreamerItem<Map.Entry<org.apache.ignite3.table.Tuple,org.apache.ignite3.table.Tuple>>>, Flow.Publisher<org.apache.ignite3.table.DataStreamerItem<Map.Entry<org.apache.ignite3.table.Tuple,org.apache.ignite3.table.Tuple>>>, Flow.Subscriber<Map.Entry<Object,Object>>, SchemaColumnsProcessor
Direct Known Subclasses:
IgnoreMismatchesSchemaColumnProcessor, SimpleSchemaColumnsProcessor

public abstract class AbstractSchemaColumnsProcessor extends BasicProcessor<Map.Entry<Object,Object>,org.apache.ignite3.table.DataStreamerItem<Map.Entry<org.apache.ignite3.table.Tuple,org.apache.ignite3.table.Tuple>>> implements SchemaColumnsProcessor
Provides a mapping layer between Ignite 2 Tuples (created from Binary Objects) and a Ignite 3 table schema.
  • Constructor Details

    • AbstractSchemaColumnsProcessor

      public AbstractSchemaColumnsProcessor(org.apache.ignite3.internal.client.table.ClientSchema schema, Map<String,String> fieldNameForColumn, TypeConverterFactory typeConverterFactory, boolean packExtraFields)
      Constructor.
      Parameters:
      schema - Client schema for the mapping table.
      fieldNameForColumn - Mapping of fieldnames by column.
      typeConverterFactory - A factory for type converters.
      packExtraFields - Whether additional field in the records should be packed in the extra fields column.
  • Method Details