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.CsvDataFormat;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class CsvDataFormatPropertyPlaceholderProvider 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 CsvDataFormatPropertyPlaceholderProvider(Object obj) {
022        CsvDataFormat definition = (CsvDataFormat) obj;
023
024        readPlaceholders.put("formatRef", definition::getFormatRef);
025        writePlaceholders.put("formatRef", definition::setFormatRef);
026        readPlaceholders.put("formatName", definition::getFormatName);
027        writePlaceholders.put("formatName", definition::setFormatName);
028        readPlaceholders.put("commentMarker", definition::getCommentMarker);
029        writePlaceholders.put("commentMarker", definition::setCommentMarker);
030        readPlaceholders.put("delimiter", definition::getDelimiter);
031        writePlaceholders.put("delimiter", definition::setDelimiter);
032        readPlaceholders.put("escape", definition::getEscape);
033        writePlaceholders.put("escape", definition::setEscape);
034        readPlaceholders.put("nullString", definition::getNullString);
035        writePlaceholders.put("nullString", definition::setNullString);
036        readPlaceholders.put("quote", definition::getQuote);
037        writePlaceholders.put("quote", definition::setQuote);
038        readPlaceholders.put("recordSeparatorDisabled", definition::getRecordSeparatorDisabled);
039        writePlaceholders.put("recordSeparatorDisabled", definition::setRecordSeparatorDisabled);
040        readPlaceholders.put("recordSeparator", definition::getRecordSeparator);
041        writePlaceholders.put("recordSeparator", definition::setRecordSeparator);
042        readPlaceholders.put("quoteMode", definition::getQuoteMode);
043        writePlaceholders.put("quoteMode", definition::setQuoteMode);
044        readPlaceholders.put("marshallerFactoryRef", definition::getMarshallerFactoryRef);
045        writePlaceholders.put("marshallerFactoryRef", definition::setMarshallerFactoryRef);
046        readPlaceholders.put("recordConverterRef", definition::getRecordConverterRef);
047        writePlaceholders.put("recordConverterRef", definition::setRecordConverterRef);
048        readPlaceholders.put("id", definition::getId);
049        writePlaceholders.put("id", definition::setId);
050    }
051
052    @Override
053    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
054        return readPlaceholders;
055    }
056
057    @Override
058    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
059        return writePlaceholders;
060    }
061
062}
063