001/* Generated by org.apache.camel:apt */
002package org.apache.camel.model.placeholder;
003
004import java.util.HashMap;
005import java.util.Map;
006import java.util.function.Consumer;
007import java.util.function.Supplier;
008
009import org.apache.camel.CamelContext;
010import org.apache.camel.model.rest.RestOperationResponseHeaderDefinition;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class RestOperationResponseHeaderDefinitionPropertyPlaceholderProvider implements PropertyPlaceholderConfigurer {
017
018    private final Map<String, Supplier<String>> readPlaceholders = new HashMap<>();
019    private final Map<String, Consumer<String>> writePlaceholders = new HashMap<>();
020
021    public RestOperationResponseHeaderDefinitionPropertyPlaceholderProvider(Object obj) {
022        RestOperationResponseHeaderDefinition definition = (RestOperationResponseHeaderDefinition) obj;
023
024        readPlaceholders.put("name", definition::getName);
025        writePlaceholders.put("name", definition::setName);
026        readPlaceholders.put("arrayType", definition::getArrayType);
027        writePlaceholders.put("arrayType", definition::setArrayType);
028        readPlaceholders.put("dataType", definition::getDataType);
029        writePlaceholders.put("dataType", definition::setDataType);
030        readPlaceholders.put("dataFormat", definition::getDataFormat);
031        writePlaceholders.put("dataFormat", definition::setDataFormat);
032        readPlaceholders.put("example", definition::getExample);
033        writePlaceholders.put("example", definition::setExample);
034        readPlaceholders.put("description", definition::getDescription);
035        writePlaceholders.put("description", definition::setDescription);
036    }
037
038    @Override
039    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
040        return readPlaceholders;
041    }
042
043    @Override
044    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
045        return writePlaceholders;
046    }
047
048}
049