001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.impl;
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.spi.RestConfiguration;
013
014/**
015 * Generated by camel build tools - do NOT edit this file!
016 */
017@SuppressWarnings("unchecked")
018public class RestConfigurationConfigurer extends org.apache.camel.support.component.PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
019
020    @Override
021    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
022        org.apache.camel.spi.RestConfiguration target = (org.apache.camel.spi.RestConfiguration) obj;
023        switch (ignoreCase ? name.toLowerCase() : name) {
024        case "apicomponent":
025        case "ApiComponent": target.setApiComponent(property(camelContext, java.lang.String.class, value)); return true;
026        case "apicontextpath":
027        case "ApiContextPath": target.setApiContextPath(property(camelContext, java.lang.String.class, value)); return true;
028        case "apicontextrouteid":
029        case "ApiContextRouteId": target.setApiContextRouteId(property(camelContext, java.lang.String.class, value)); return true;
030        case "apihost":
031        case "ApiHost": target.setApiHost(property(camelContext, java.lang.String.class, value)); return true;
032        case "apiproperties":
033        case "ApiProperties": target.setApiProperties(property(camelContext, java.util.Map.class, value)); return true;
034        case "apivendorextension":
035        case "ApiVendorExtension": target.setApiVendorExtension(property(camelContext, boolean.class, value)); return true;
036        case "bindingmode":
037        case "BindingMode": target.setBindingMode(property(camelContext, java.lang.String.class, value)); return true;
038        case "clientrequestvalidation":
039        case "ClientRequestValidation": target.setClientRequestValidation(property(camelContext, boolean.class, value)); return true;
040        case "component":
041        case "Component": target.setComponent(property(camelContext, java.lang.String.class, value)); return true;
042        case "componentproperties":
043        case "ComponentProperties": target.setComponentProperties(property(camelContext, java.util.Map.class, value)); return true;
044        case "consumerproperties":
045        case "ConsumerProperties": target.setConsumerProperties(property(camelContext, java.util.Map.class, value)); return true;
046        case "contextpath":
047        case "ContextPath": target.setContextPath(property(camelContext, java.lang.String.class, value)); return true;
048        case "corsheaders":
049        case "CorsHeaders": target.setCorsHeaders(property(camelContext, java.util.Map.class, value)); return true;
050        case "dataformatproperties":
051        case "DataFormatProperties": target.setDataFormatProperties(property(camelContext, java.util.Map.class, value)); return true;
052        case "enablecors":
053        case "EnableCORS": target.setEnableCORS(property(camelContext, boolean.class, value)); return true;
054        case "endpointproperties":
055        case "EndpointProperties": target.setEndpointProperties(property(camelContext, java.util.Map.class, value)); return true;
056        case "host":
057        case "Host": target.setHost(property(camelContext, java.lang.String.class, value)); return true;
058        case "hostnameresolver":
059        case "HostNameResolver": target.setHostNameResolver(property(camelContext, java.lang.String.class, value)); return true;
060        case "inlineroutes":
061        case "InlineRoutes": target.setInlineRoutes(property(camelContext, boolean.class, value)); return true;
062        case "jsondataformat":
063        case "JsonDataFormat": target.setJsonDataFormat(property(camelContext, java.lang.String.class, value)); return true;
064        case "port":
065        case "Port": target.setPort(property(camelContext, int.class, value)); return true;
066        case "producerapidoc":
067        case "ProducerApiDoc": target.setProducerApiDoc(property(camelContext, java.lang.String.class, value)); return true;
068        case "producercomponent":
069        case "ProducerComponent": target.setProducerComponent(property(camelContext, java.lang.String.class, value)); return true;
070        case "scheme":
071        case "Scheme": target.setScheme(property(camelContext, java.lang.String.class, value)); return true;
072        case "skipbindingonerrorcode":
073        case "SkipBindingOnErrorCode": target.setSkipBindingOnErrorCode(property(camelContext, boolean.class, value)); return true;
074        case "usexforwardheaders":
075        case "UseXForwardHeaders": target.setUseXForwardHeaders(property(camelContext, boolean.class, value)); return true;
076        case "xmldataformat":
077        case "XmlDataFormat": target.setXmlDataFormat(property(camelContext, java.lang.String.class, value)); return true;
078        default: return false;
079        }
080    }
081
082    @Override
083    public Class<?> getOptionType(String name, boolean ignoreCase) {
084        switch (ignoreCase ? name.toLowerCase() : name) {
085        case "apicomponent":
086        case "ApiComponent": return java.lang.String.class;
087        case "apicontextpath":
088        case "ApiContextPath": return java.lang.String.class;
089        case "apicontextrouteid":
090        case "ApiContextRouteId": return java.lang.String.class;
091        case "apihost":
092        case "ApiHost": return java.lang.String.class;
093        case "apiproperties":
094        case "ApiProperties": return java.util.Map.class;
095        case "apivendorextension":
096        case "ApiVendorExtension": return boolean.class;
097        case "bindingmode":
098        case "BindingMode": return java.lang.String.class;
099        case "clientrequestvalidation":
100        case "ClientRequestValidation": return boolean.class;
101        case "component":
102        case "Component": return java.lang.String.class;
103        case "componentproperties":
104        case "ComponentProperties": return java.util.Map.class;
105        case "consumerproperties":
106        case "ConsumerProperties": return java.util.Map.class;
107        case "contextpath":
108        case "ContextPath": return java.lang.String.class;
109        case "corsheaders":
110        case "CorsHeaders": return java.util.Map.class;
111        case "dataformatproperties":
112        case "DataFormatProperties": return java.util.Map.class;
113        case "enablecors":
114        case "EnableCORS": return boolean.class;
115        case "endpointproperties":
116        case "EndpointProperties": return java.util.Map.class;
117        case "host":
118        case "Host": return java.lang.String.class;
119        case "hostnameresolver":
120        case "HostNameResolver": return java.lang.String.class;
121        case "inlineroutes":
122        case "InlineRoutes": return boolean.class;
123        case "jsondataformat":
124        case "JsonDataFormat": return java.lang.String.class;
125        case "port":
126        case "Port": return int.class;
127        case "producerapidoc":
128        case "ProducerApiDoc": return java.lang.String.class;
129        case "producercomponent":
130        case "ProducerComponent": return java.lang.String.class;
131        case "scheme":
132        case "Scheme": return java.lang.String.class;
133        case "skipbindingonerrorcode":
134        case "SkipBindingOnErrorCode": return boolean.class;
135        case "usexforwardheaders":
136        case "UseXForwardHeaders": return boolean.class;
137        case "xmldataformat":
138        case "XmlDataFormat": return java.lang.String.class;
139        default: return null;
140        }
141    }
142
143    @Override
144    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
145        org.apache.camel.spi.RestConfiguration target = (org.apache.camel.spi.RestConfiguration) obj;
146        switch (ignoreCase ? name.toLowerCase() : name) {
147        case "apicomponent":
148        case "ApiComponent": return target.getApiComponent();
149        case "apicontextpath":
150        case "ApiContextPath": return target.getApiContextPath();
151        case "apicontextrouteid":
152        case "ApiContextRouteId": return target.getApiContextRouteId();
153        case "apihost":
154        case "ApiHost": return target.getApiHost();
155        case "apiproperties":
156        case "ApiProperties": return target.getApiProperties();
157        case "apivendorextension":
158        case "ApiVendorExtension": return target.isApiVendorExtension();
159        case "bindingmode":
160        case "BindingMode": return target.getBindingMode();
161        case "clientrequestvalidation":
162        case "ClientRequestValidation": return target.isClientRequestValidation();
163        case "component":
164        case "Component": return target.getComponent();
165        case "componentproperties":
166        case "ComponentProperties": return target.getComponentProperties();
167        case "consumerproperties":
168        case "ConsumerProperties": return target.getConsumerProperties();
169        case "contextpath":
170        case "ContextPath": return target.getContextPath();
171        case "corsheaders":
172        case "CorsHeaders": return target.getCorsHeaders();
173        case "dataformatproperties":
174        case "DataFormatProperties": return target.getDataFormatProperties();
175        case "enablecors":
176        case "EnableCORS": return target.isEnableCORS();
177        case "endpointproperties":
178        case "EndpointProperties": return target.getEndpointProperties();
179        case "host":
180        case "Host": return target.getHost();
181        case "hostnameresolver":
182        case "HostNameResolver": return target.getHostNameResolver();
183        case "inlineroutes":
184        case "InlineRoutes": return target.isInlineRoutes();
185        case "jsondataformat":
186        case "JsonDataFormat": return target.getJsonDataFormat();
187        case "port":
188        case "Port": return target.getPort();
189        case "producerapidoc":
190        case "ProducerApiDoc": return target.getProducerApiDoc();
191        case "producercomponent":
192        case "ProducerComponent": return target.getProducerComponent();
193        case "scheme":
194        case "Scheme": return target.getScheme();
195        case "skipbindingonerrorcode":
196        case "SkipBindingOnErrorCode": return target.isSkipBindingOnErrorCode();
197        case "usexforwardheaders":
198        case "UseXForwardHeaders": return target.isUseXForwardHeaders();
199        case "xmldataformat":
200        case "XmlDataFormat": return target.getXmlDataFormat();
201        default: return null;
202        }
203    }
204
205    @Override
206    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
207        switch (ignoreCase ? name.toLowerCase() : name) {
208        case "apiproperties":
209        case "ApiProperties": return java.lang.Object.class;
210        case "componentproperties":
211        case "ComponentProperties": return java.lang.Object.class;
212        case "consumerproperties":
213        case "ConsumerProperties": return java.lang.Object.class;
214        case "corsheaders":
215        case "CorsHeaders": return java.lang.String.class;
216        case "dataformatproperties":
217        case "DataFormatProperties": return java.lang.Object.class;
218        case "endpointproperties":
219        case "EndpointProperties": return java.lang.Object.class;
220        default: return null;
221        }
222    }
223}
224