Class FieldProjector
- java.lang.Object
-
- com.mongodb.kafka.connect.sink.processor.PostProcessor
-
- com.mongodb.kafka.connect.sink.processor.field.projection.FieldProjector
-
- Direct Known Subclasses:
AllowListProjector
,BlockListProjector
public abstract class FieldProjector extends PostProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FieldProjector.SinkDocumentField
-
Constructor Summary
Constructors Constructor Description FieldProjector(MongoSinkTopicConfig config, java.util.Set<java.lang.String> fields, FieldProjector.SinkDocumentField sinkDocumentField)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static java.util.Set<java.lang.String>
buildProjectionList(MongoSinkTopicConfig.FieldProjectionType fieldProjectionType, java.lang.String fieldList)
java.util.Set<java.lang.String>
getFields()
void
process(SinkDocument doc, org.apache.kafka.connect.sink.SinkRecord orig)
protected abstract void
projectDocument(org.bson.BsonDocument doc)
-
Methods inherited from class com.mongodb.kafka.connect.sink.processor.PostProcessor
getConfig
-
-
-
-
Constructor Detail
-
FieldProjector
public FieldProjector(MongoSinkTopicConfig config, java.util.Set<java.lang.String> fields, FieldProjector.SinkDocumentField sinkDocumentField)
-
-
Method Detail
-
getFields
public java.util.Set<java.lang.String> getFields()
-
process
public void process(SinkDocument doc, org.apache.kafka.connect.sink.SinkRecord orig)
- Specified by:
process
in classPostProcessor
-
projectDocument
protected abstract void projectDocument(org.bson.BsonDocument doc)
-
buildProjectionList
public static java.util.Set<java.lang.String> buildProjectionList(MongoSinkTopicConfig.FieldProjectionType fieldProjectionType, java.lang.String fieldList)
-
-