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.GeneratedPropertyConfigurer;
008import org.apache.camel.spi.PropertyConfigurerGetter;
009import org.apache.camel.util.CaseInsensitiveMap;
010import org.apache.camel.support.component.PropertyConfigurerSupport;
011
012/**
013 * Generated by camel build tools - do NOT edit this file!
014 */
015@SuppressWarnings("unchecked")
016public class EventComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
017
018    @Override
019    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
020        EventComponent target = (EventComponent) obj;
021        switch (ignoreCase ? name.toLowerCase() : name) {
022        case "basicpropertybinding":
023        case "basicPropertyBinding": target.setBasicPropertyBinding(property(camelContext, boolean.class, value)); return true;
024        case "bridgeerrorhandler":
025        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
026        case "lazystartproducer":
027        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
028        default: return false;
029        }
030    }
031
032    @Override
033    public Map<String, Object> getAllOptions(Object target) {
034        Map<String, Object> answer = new CaseInsensitiveMap();
035        answer.put("basicPropertyBinding", boolean.class);
036        answer.put("bridgeErrorHandler", boolean.class);
037        answer.put("lazyStartProducer", boolean.class);
038        return answer;
039    }
040
041    @Override
042    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
043        EventComponent target = (EventComponent) obj;
044        switch (ignoreCase ? name.toLowerCase() : name) {
045        case "basicpropertybinding":
046        case "basicPropertyBinding": return target.isBasicPropertyBinding();
047        case "bridgeerrorhandler":
048        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
049        case "lazystartproducer":
050        case "lazyStartProducer": return target.isLazyStartProducer();
051        default: return null;
052        }
053    }
054}
055