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.VerbDefinition;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class VerbDefinitionPropertyPlaceholderProvider 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 VerbDefinitionPropertyPlaceholderProvider(Object obj) {
022        VerbDefinition definition = (VerbDefinition) obj;
023
024        readPlaceholders.put("method", definition::getMethod);
025        writePlaceholders.put("method", definition::setMethod);
026        readPlaceholders.put("uri", definition::getUri);
027        writePlaceholders.put("uri", definition::setUri);
028        readPlaceholders.put("consumes", definition::getConsumes);
029        writePlaceholders.put("consumes", definition::setConsumes);
030        readPlaceholders.put("produces", definition::getProduces);
031        writePlaceholders.put("produces", definition::setProduces);
032        readPlaceholders.put("type", definition::getType);
033        writePlaceholders.put("type", definition::setType);
034        readPlaceholders.put("outType", definition::getOutType);
035        writePlaceholders.put("outType", definition::setOutType);
036        readPlaceholders.put("routeId", definition::getRouteId);
037        writePlaceholders.put("routeId", definition::setRouteId);
038        readPlaceholders.put("id", definition::getId);
039        writePlaceholders.put("id", definition::setId);
040    }
041
042    @Override
043    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
044        return readPlaceholders;
045    }
046
047    @Override
048    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
049        return writePlaceholders;
050    }
051
052}
053