Class SimpleSchemaColumnsProcessor
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
org.apache.ignite.migrationtools.persistence.mappers.SimpleSchemaColumnsProcessor
- 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:
SkipRecordsSchemaColumnsProcessor
Provides a mapping layer between Ignite 2 Tuples (created from Binary Objects) and a Ignite 3 table schema.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.ignite.migrationtools.persistence.mappers.AbstractSchemaColumnsProcessor
AbstractSchemaColumnsProcessor.RecordMappingException, AbstractSchemaColumnsProcessor.WrapperClass -
Field Summary
Fields inherited from class org.apache.ignite.migrationtools.persistence.utils.pubsub.BasicProcessor
subscriber, subscription -
Constructor Summary
ConstructorsConstructorDescriptionSimpleSchemaColumnsProcessor(org.apache.ignite3.internal.client.table.ClientSchema schema, Map<String, String> fieldNameForColumn, TypeConverterFactory nativeTypeConverters) SimpleSchemaColumnsProcessor(org.apache.ignite3.internal.client.table.ClientSchema schema, Map<String, String> fieldNameForColumn, TypeConverterFactory nativeTypeConverters, boolean packExtraFields) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.ignite3.table.TuplepostProcessMappedTuple(org.apache.ignite3.table.Tuple mappedTuple, Collection<String> missingCols, Collection<String> additionalColumns) Methods inherited from class org.apache.ignite.migrationtools.persistence.mappers.AbstractSchemaColumnsProcessor
createMapper, getStats, hasReceivedError, isExtraFieldsColumn, onError, onNext, packIntoManyMethods inherited from class org.apache.ignite.migrationtools.persistence.utils.pubsub.BasicProcessor
onComplete, onSubscribe, subscribeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.concurrent.Flow.Publisher
subscribeMethods inherited from interface java.util.concurrent.Flow.Subscriber
onComplete, onSubscribe
-
Constructor Details
-
SimpleSchemaColumnsProcessor
public SimpleSchemaColumnsProcessor(org.apache.ignite3.internal.client.table.ClientSchema schema, Map<String, String> fieldNameForColumn, TypeConverterFactory nativeTypeConverters) -
SimpleSchemaColumnsProcessor
public SimpleSchemaColumnsProcessor(org.apache.ignite3.internal.client.table.ClientSchema schema, Map<String, String> fieldNameForColumn, TypeConverterFactory nativeTypeConverters, boolean packExtraFields)
-
-
Method Details
-
postProcessMappedTuple
protected org.apache.ignite3.table.Tuple postProcessMappedTuple(org.apache.ignite3.table.Tuple mappedTuple, Collection<String> missingCols, Collection<String> additionalColumns) throws RecordAndTableSchemaMismatchException - Specified by:
postProcessMappedTuplein classAbstractSchemaColumnsProcessor- Throws:
RecordAndTableSchemaMismatchException
-