001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.component.event;
003
004import java.util.Map;
005
006import org.apache.camel.CamelContext;
007import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
008import org.apache.camel.spi.PropertyConfigurerGetter;
009import org.apache.camel.spi.ConfigurerStrategy;
010import org.apache.camel.spi.GeneratedPropertyConfigurer;
011import org.apache.camel.util.CaseInsensitiveMap;
012import org.apache.camel.support.component.PropertyConfigurerSupport;
013
014/**
015 * Generated by camel build tools - do NOT edit this file!
016 */
017@SuppressWarnings("unchecked")
018public class EventComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
019
020    @Override
021    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
022        EventComponent target = (EventComponent) obj;
023        switch (ignoreCase ? name.toLowerCase() : name) {
024        case "autowiredenabled":
025        case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true;
026        case "bridgeerrorhandler":
027        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
028        case "lazystartproducer":
029        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
030        default: return false;
031        }
032    }
033
034    @Override
035    public Class<?> getOptionType(String name, boolean ignoreCase) {
036        switch (ignoreCase ? name.toLowerCase() : name) {
037        case "autowiredenabled":
038        case "autowiredEnabled": return boolean.class;
039        case "bridgeerrorhandler":
040        case "bridgeErrorHandler": return boolean.class;
041        case "lazystartproducer":
042        case "lazyStartProducer": return boolean.class;
043        default: return null;
044        }
045    }
046
047    @Override
048    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
049        EventComponent target = (EventComponent) obj;
050        switch (ignoreCase ? name.toLowerCase() : name) {
051        case "autowiredenabled":
052        case "autowiredEnabled": return target.isAutowiredEnabled();
053        case "bridgeerrorhandler":
054        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
055        case "lazystartproducer":
056        case "lazyStartProducer": return target.isLazyStartProducer();
057        default: return null;
058        }
059    }
060}
061