Package io.debezium.config
Class Field.EnumRecommender<T extends Enum<T>>
java.lang.Object
io.debezium.config.Field.EnumRecommender<T>
- All Implemented Interfaces:
Field.Recommender
,Field.Validator
- Enclosing class:
- Field
public static class Field.EnumRecommender<T extends Enum<T>>
extends Object
implements Field.Recommender, Field.Validator
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
validate
(Configuration config, Field field, Field.ValidationOutput problems) Validate the supplied value for the field, and report any problems to the designated consumer.validValues
(Field field, Configuration config) Return a set of recommended (and valid) values for the field given the current configuration values.boolean
visible
(Field field, Configuration config) Set the visibility of the field given the current configuration values.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.debezium.config.Field.Validator
and
-
Field Details
-
validValues
-
literals
-
literalsStr
-
-
Constructor Details
-
EnumRecommender
-
-
Method Details
-
validValues
Description copied from interface:Field.Recommender
Return a set of recommended (and valid) values for the field given the current configuration values.- Specified by:
validValues
in interfaceField.Recommender
- Parameters:
field
- the field for which the recommended values are to be found; may not be nullconfig
- the configuration; may not be null- Returns:
- the list of valid values
-
visible
Description copied from interface:Field.Recommender
Set the visibility of the field given the current configuration values.- Specified by:
visible
in interfaceField.Recommender
- Parameters:
field
- the field; may not be nullconfig
- the configuration; may not be null- Returns:
true
if the field is to be visible, orfalse
otherwise
-
validate
Description copied from interface:Field.Validator
Validate the supplied value for the field, and report any problems to the designated consumer.- Specified by:
validate
in interfaceField.Validator
- Parameters:
config
- the configuration containing the field to be validated; may not be nullfield
- theField
being validated; never nullproblems
- the consumer to be called with each problem; never null- Returns:
- the number of problems that were found, or 0 if the value is valid
-