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.JaxbDataFormat;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class JaxbDataFormatPropertyPlaceholderProvider 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 JaxbDataFormatPropertyPlaceholderProvider(Object obj) {
022        JaxbDataFormat definition = (JaxbDataFormat) obj;
023
024        readPlaceholders.put("contextPath", definition::getContextPath);
025        writePlaceholders.put("contextPath", definition::setContextPath);
026        readPlaceholders.put("schema", definition::getSchema);
027        writePlaceholders.put("schema", definition::setSchema);
028        readPlaceholders.put("encoding", definition::getEncoding);
029        writePlaceholders.put("encoding", definition::setEncoding);
030        readPlaceholders.put("partClass", definition::getPartClass);
031        writePlaceholders.put("partClass", definition::setPartClass);
032        readPlaceholders.put("partNamespace", definition::getPartNamespace);
033        writePlaceholders.put("partNamespace", definition::setPartNamespace);
034        readPlaceholders.put("namespacePrefixRef", definition::getNamespacePrefixRef);
035        writePlaceholders.put("namespacePrefixRef", definition::setNamespacePrefixRef);
036        readPlaceholders.put("xmlStreamWriterWrapper", definition::getXmlStreamWriterWrapper);
037        writePlaceholders.put("xmlStreamWriterWrapper", definition::setXmlStreamWriterWrapper);
038        readPlaceholders.put("schemaLocation", definition::getSchemaLocation);
039        writePlaceholders.put("schemaLocation", definition::setSchemaLocation);
040        readPlaceholders.put("noNamespaceSchemaLocation", definition::getNoNamespaceSchemaLocation);
041        writePlaceholders.put("noNamespaceSchemaLocation", definition::setNoNamespaceSchemaLocation);
042        readPlaceholders.put("jaxbProviderProperties", definition::getJaxbProviderProperties);
043        writePlaceholders.put("jaxbProviderProperties", definition::setJaxbProviderProperties);
044        readPlaceholders.put("id", definition::getId);
045        writePlaceholders.put("id", definition::setId);
046    }
047
048    @Override
049    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
050        return readPlaceholders;
051    }
052
053    @Override
054    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
055        return writePlaceholders;
056    }
057
058}
059