001/* Generated by org.apache.camel:apt */
002package org.apache.camel.component.event;
003
004import java.util.HashMap;
005import java.util.Map;
006
007import org.apache.camel.CamelContext;
008import org.apache.camel.spi.GeneratedPropertyConfigurer;
009import org.apache.camel.support.component.PropertyConfigurerSupport;
010
011/**
012 * Source code generated by org.apache.camel:apt
013 */
014@SuppressWarnings("unchecked")
015public class EventComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
016
017    @Override
018    public boolean configure(CamelContext camelContext, Object component, String name, Object value, boolean ignoreCase) {
019        if (ignoreCase) {
020            return doConfigureIgnoreCase(camelContext, component, name, value);
021        } else {
022            return doConfigure(camelContext, component, name, value);
023        }
024    }
025
026    private static boolean doConfigure(CamelContext camelContext, Object component, String name, Object value) {
027        switch (name) {
028        case "basicPropertyBinding": ((EventComponent) component).setBasicPropertyBinding(property(camelContext, boolean.class, value)); return true;
029            default: return false;
030        }
031    }
032
033    private static boolean doConfigureIgnoreCase(CamelContext camelContext, Object component, String name, Object value) {
034        switch (name.toLowerCase()) {
035        case "basicpropertybinding": ((EventComponent) component).setBasicPropertyBinding(property(camelContext, boolean.class, value)); return true;
036            default: return false;
037        }
038    }
039
040}
041