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.RestConfigurationDefinition;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class RestConfigurationDefinitionPropertyPlaceholderProvider 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 RestConfigurationDefinitionPropertyPlaceholderProvider(Object obj) {
022        RestConfigurationDefinition definition = (RestConfigurationDefinition) obj;
023
024        readPlaceholders.put("component", definition::getComponent);
025        writePlaceholders.put("component", definition::setComponent);
026        readPlaceholders.put("apiComponent", definition::getApiComponent);
027        writePlaceholders.put("apiComponent", definition::setApiComponent);
028        readPlaceholders.put("producerComponent", definition::getProducerComponent);
029        writePlaceholders.put("producerComponent", definition::setProducerComponent);
030        readPlaceholders.put("scheme", definition::getScheme);
031        writePlaceholders.put("scheme", definition::setScheme);
032        readPlaceholders.put("host", definition::getHost);
033        writePlaceholders.put("host", definition::setHost);
034        readPlaceholders.put("apiHost", definition::getApiHost);
035        writePlaceholders.put("apiHost", definition::setApiHost);
036        readPlaceholders.put("port", definition::getPort);
037        writePlaceholders.put("port", definition::setPort);
038        readPlaceholders.put("producerApiDoc", definition::getProducerApiDoc);
039        writePlaceholders.put("producerApiDoc", definition::setProducerApiDoc);
040        readPlaceholders.put("contextPath", definition::getContextPath);
041        writePlaceholders.put("contextPath", definition::setContextPath);
042        readPlaceholders.put("apiContextPath", definition::getApiContextPath);
043        writePlaceholders.put("apiContextPath", definition::setApiContextPath);
044        readPlaceholders.put("apiContextRouteId", definition::getApiContextRouteId);
045        writePlaceholders.put("apiContextRouteId", definition::setApiContextRouteId);
046        readPlaceholders.put("apiContextIdPattern", definition::getApiContextIdPattern);
047        writePlaceholders.put("apiContextIdPattern", definition::setApiContextIdPattern);
048        readPlaceholders.put("jsonDataFormat", definition::getJsonDataFormat);
049        writePlaceholders.put("jsonDataFormat", definition::setJsonDataFormat);
050        readPlaceholders.put("xmlDataFormat", definition::getXmlDataFormat);
051        writePlaceholders.put("xmlDataFormat", definition::setXmlDataFormat);
052    }
053
054    @Override
055    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
056        return readPlaceholders;
057    }
058
059    @Override
060    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
061        return writePlaceholders;
062    }
063
064}
065