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.LogDefinition;
011import org.apache.camel.spi.PropertyPlaceholderConfigurer;
012
013/**
014 * Source code generated by org.apache.camel:apt
015 */
016public class LogDefinitionPropertyPlaceholderProvider 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 LogDefinitionPropertyPlaceholderProvider(Object obj) {
022        LogDefinition definition = (LogDefinition) obj;
023
024        readPlaceholders.put("message", definition::getMessage);
025        writePlaceholders.put("message", definition::setMessage);
026        readPlaceholders.put("logName", definition::getLogName);
027        writePlaceholders.put("logName", definition::setLogName);
028        readPlaceholders.put("marker", definition::getMarker);
029        writePlaceholders.put("marker", definition::setMarker);
030        readPlaceholders.put("loggerRef", definition::getLoggerRef);
031        writePlaceholders.put("loggerRef", definition::setLoggerRef);
032        readPlaceholders.put("id", definition::getId);
033        writePlaceholders.put("id", definition::setId);
034    }
035
036    @Override
037    public Map<String, Supplier<String>> getReadPropertyPlaceholderOptions(CamelContext camelContext) {
038        return readPlaceholders;
039    }
040
041    @Override
042    public Map<String, Consumer<String>> getWritePropertyPlaceholderOptions(CamelContext camelContext) {
043        return writePlaceholders;
044    }
045
046}
047