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.dataformat.JacksonXMLDataFormat;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class JacksonXMLDataFormatPropertyPlaceholderProvider 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 JacksonXMLDataFormatPropertyPlaceholderProvider(Object obj) {
022        JacksonXMLDataFormat definition = (JacksonXMLDataFormat) obj;
023
024        readPlaceholders.put("xmlMapper", definition::getXmlMapper);
025        writePlaceholders.put("xmlMapper", definition::setXmlMapper);
026        readPlaceholders.put("unmarshalTypeName", definition::getUnmarshalTypeName);
027        writePlaceholders.put("unmarshalTypeName", definition::setUnmarshalTypeName);
028        readPlaceholders.put("include", definition::getInclude);
029        writePlaceholders.put("include", definition::setInclude);
030        readPlaceholders.put("collectionTypeName", definition::getCollectionTypeName);
031        writePlaceholders.put("collectionTypeName", definition::setCollectionTypeName);
032        readPlaceholders.put("moduleClassNames", definition::getModuleClassNames);
033        writePlaceholders.put("moduleClassNames", definition::setModuleClassNames);
034        readPlaceholders.put("moduleRefs", definition::getModuleRefs);
035        writePlaceholders.put("moduleRefs", definition::setModuleRefs);
036        readPlaceholders.put("enableFeatures", definition::getEnableFeatures);
037        writePlaceholders.put("enableFeatures", definition::setEnableFeatures);
038        readPlaceholders.put("disableFeatures", definition::getDisableFeatures);
039        writePlaceholders.put("disableFeatures", definition::setDisableFeatures);
040        readPlaceholders.put("id", definition::getId);
041        writePlaceholders.put("id", definition::setId);
042    }
043
044    @Override
045    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
046        return readPlaceholders;
047    }
048
049    @Override
050    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
051        return writePlaceholders;
052    }
053
054}
055