Class AddElementsFromKafka
- java.lang.Object
- 
- uk.gov.gchq.gaffer.operation.impl.add.AddElementsFromKafka
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- Operation,- Validatable
 
 public class AddElementsFromKafka extends Object implements Operation, Validatable AnAddElementsFromKafkaoperation consumes records of a Kafka topic, converts each record into a GafferElementusing the providedElementGeneratorthen adds these elements to the Graph. This operation is a blocking operation and will never stop. You will need to terminate the job when you want to stop consuming data.- See Also:
- AddElementsFromKafka.Builder
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classAddElementsFromKafka.Builder- 
Nested classes/interfaces inherited from interface uk.gov.gchq.gaffer.operation.OperationOperation.BaseBuilder<OP extends Operation,B extends Operation.BaseBuilder<OP,?>>
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static Class<String>DEFAULT_CONSUME_AS
 - 
Constructor SummaryConstructors Constructor Description AddElementsFromKafka()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]getBootstrapServers()Class<?>getConsumeAs()Class<? extends Function<Iterable<?>,Iterable<? extends Element>>>getElementGenerator()StringgetGroupId()Map<String,String>getOptions()IntegergetParallelism()StringgetTopic()booleanisSkipInvalidElements()booleanisValidate()voidsetBootstrapServers(String... bootstrapServers)voidsetConsumeAs(Class<?> consumeAs)voidsetElementGenerator(Class<? extends Function<Iterable<?>,Iterable<? extends Element>>> elementGenerator)voidsetGroupId(String groupId)voidsetOptions(Map<String,String> options)voidsetParallelism(Integer parallelism)voidsetSkipInvalidElements(boolean skipInvalidElements)voidsetTopic(String topic)voidsetValidate(boolean validate)AddElementsFromKafkashallowClone()Operation implementations should ensure a ShallowClone method is implemented.uk.gov.gchq.koryphe.ValidationResultvalidate()Validates an operation.- 
Methods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface uk.gov.gchq.gaffer.operation.Operation_getNullOrOptions, addOption, close, containsOption, getOption, getOption, validateRequiredFieldPresent
 
- 
 
- 
- 
- 
Method Detail- 
getTopicpublic String getTopic() 
 - 
setTopicpublic void setTopic(String topic) 
 - 
getGroupIdpublic String getGroupId() 
 - 
setGroupIdpublic void setGroupId(String groupId) 
 - 
setParallelismpublic void setParallelism(Integer parallelism) 
 - 
getParallelismpublic Integer getParallelism() 
 - 
getBootstrapServerspublic String[] getBootstrapServers() 
 - 
setBootstrapServerspublic void setBootstrapServers(String... bootstrapServers) 
 - 
getElementGeneratorpublic Class<? extends Function<Iterable<?>,Iterable<? extends Element>>> getElementGenerator() 
 - 
setElementGeneratorpublic void setElementGenerator(Class<? extends Function<Iterable<?>,Iterable<? extends Element>>> elementGenerator) 
 - 
isValidatepublic boolean isValidate() - Specified by:
- isValidatein interface- Validatable
- Returns:
- true if the operation should be validated. Otherwise false.
 
 - 
setValidatepublic void setValidate(boolean validate) - Specified by:
- setValidatein interface- Validatable
- Parameters:
- validate- true if the operation should be validated. Otherwise false.
 
 - 
isSkipInvalidElementspublic boolean isSkipInvalidElements() - Specified by:
- isSkipInvalidElementsin interface- Validatable
- Returns:
- true if invalid elements should be skipped. Otherwise false if the operation should fail.
 
 - 
setSkipInvalidElementspublic void setSkipInvalidElements(boolean skipInvalidElements) - Specified by:
- setSkipInvalidElementsin interface- Validatable
- Parameters:
- skipInvalidElements- true if invalid elements should be skipped. Otherwise false if the operation should fail.
 
 - 
getConsumeAspublic Class<?> getConsumeAs() 
 - 
setConsumeAspublic void setConsumeAs(Class<?> consumeAs) 
 - 
getOptionspublic Map<String,String> getOptions() - Specified by:
- getOptionsin interface- Operation
- Returns:
- the operation options. This may contain store specific options such as authorisation strings or and other properties required for the operation to be executed. Note these options will probably not be interpreted in the same way by every store implementation.
 
 - 
setOptionspublic void setOptions(Map<String,String> options) - Specified by:
- setOptionsin interface- Operation
- Parameters:
- options- the operation options. This may contain store specific options such as authorisation strings or and other properties required for the operation to be executed. Note these options will probably not be interpreted in the same way by every store implementation.
 
 - 
validatepublic uk.gov.gchq.koryphe.ValidationResult validate() Description copied from interface:OperationValidates an operation. This should be used to validate that fields have been be configured correctly. By default no validation is applied. Override this method to implement validation.
 - 
shallowClonepublic AddElementsFromKafka shallowClone() Description copied from interface:OperationOperation implementations should ensure a ShallowClone method is implemented. Performs a shallow clone. Creates a new instance and copies the fields across. It does not clone the fields. If the operation contains nested operations, these must also be cloned.- Specified by:
- shallowClonein interface- Operation
- Returns:
- shallow clone
 
 
- 
 
-