Class FieldProjector
- java.lang.Object
-
- com.mongodb.kafka.connect.sink.processor.PostProcessor
-
- com.mongodb.kafka.connect.sink.processor.field.projection.FieldProjector
-
- Direct Known Subclasses:
BlacklistProjector
,WhitelistProjector
public abstract class FieldProjector extends PostProcessor
-
-
Constructor Summary
Constructors Constructor Description FieldProjector(MongoSinkTopicConfig config, java.util.Set<java.lang.String> fields)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
doProjection(java.lang.String field, org.bson.BsonDocument doc)
java.util.Set<java.lang.String>
getFields()
protected static java.util.Set<java.lang.String>
getKeyFields(org.apache.kafka.common.config.AbstractConfig config)
protected static java.util.Set<java.lang.String>
getValueFields(org.apache.kafka.common.config.AbstractConfig config)
-
Methods inherited from class com.mongodb.kafka.connect.sink.processor.PostProcessor
getConfig, process
-
-
-
-
Constructor Detail
-
FieldProjector
public FieldProjector(MongoSinkTopicConfig config, java.util.Set<java.lang.String> fields)
-
-
Method Detail
-
getFields
public java.util.Set<java.lang.String> getFields()
-
doProjection
protected abstract void doProjection(java.lang.String field, org.bson.BsonDocument doc)
-
getKeyFields
protected static java.util.Set<java.lang.String> getKeyFields(org.apache.kafka.common.config.AbstractConfig config)
-
getValueFields
protected static java.util.Set<java.lang.String> getValueFields(org.apache.kafka.common.config.AbstractConfig config)
-
-