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 "enablenocontentresponse":
055        case "EnableNoContentResponse": target.setEnableNoContentResponse(property(camelContext, boolean.class, value)); return true;
056        case "endpointproperties":
057        case "EndpointProperties": target.setEndpointProperties(property(camelContext, java.util.Map.class, value)); return true;
058        case "host":
059        case "Host": target.setHost(property(camelContext, java.lang.String.class, value)); return true;
060        case "hostnameresolver":
061        case "HostNameResolver": target.setHostNameResolver(property(camelContext, java.lang.String.class, value)); return true;
062        case "inlineroutes":
063        case "InlineRoutes": target.setInlineRoutes(property(camelContext, boolean.class, value)); return true;
064        case "jsondataformat":
065        case "JsonDataFormat": target.setJsonDataFormat(property(camelContext, java.lang.String.class, value)); return true;
066        case "port":
067        case "Port": target.setPort(property(camelContext, int.class, value)); return true;
068        case "producerapidoc":
069        case "ProducerApiDoc": target.setProducerApiDoc(property(camelContext, java.lang.String.class, value)); return true;
070        case "producercomponent":
071        case "ProducerComponent": target.setProducerComponent(property(camelContext, java.lang.String.class, value)); return true;
072        case "scheme":
073        case "Scheme": target.setScheme(property(camelContext, java.lang.String.class, value)); return true;
074        case "skipbindingonerrorcode":
075        case "SkipBindingOnErrorCode": target.setSkipBindingOnErrorCode(property(camelContext, boolean.class, value)); return true;
076        case "usexforwardheaders":
077        case "UseXForwardHeaders": target.setUseXForwardHeaders(property(camelContext, boolean.class, value)); return true;
078        case "xmldataformat":
079        case "XmlDataFormat": target.setXmlDataFormat(property(camelContext, java.lang.String.class, value)); return true;
080        default: return false;
081        }
082    }
083
084    @Override
085    public Class<?> getOptionType(String name, boolean ignoreCase) {
086        switch (ignoreCase ? name.toLowerCase() : name) {
087        case "apicomponent":
088        case "ApiComponent": return java.lang.String.class;
089        case "apicontextpath":
090        case "ApiContextPath": return java.lang.String.class;
091        case "apicontextrouteid":
092        case "ApiContextRouteId": return java.lang.String.class;
093        case "apihost":
094        case "ApiHost": return java.lang.String.class;
095        case "apiproperties":
096        case "ApiProperties": return java.util.Map.class;
097        case "apivendorextension":
098        case "ApiVendorExtension": return boolean.class;
099        case "bindingmode":
100        case "BindingMode": return java.lang.String.class;
101        case "clientrequestvalidation":
102        case "ClientRequestValidation": return boolean.class;
103        case "component":
104        case "Component": return java.lang.String.class;
105        case "componentproperties":
106        case "ComponentProperties": return java.util.Map.class;
107        case "consumerproperties":
108        case "ConsumerProperties": return java.util.Map.class;
109        case "contextpath":
110        case "ContextPath": return java.lang.String.class;
111        case "corsheaders":
112        case "CorsHeaders": return java.util.Map.class;
113        case "dataformatproperties":
114        case "DataFormatProperties": return java.util.Map.class;
115        case "enablecors":
116        case "EnableCORS": return boolean.class;
117        case "enablenocontentresponse":
118        case "EnableNoContentResponse": return boolean.class;
119        case "endpointproperties":
120        case "EndpointProperties": return java.util.Map.class;
121        case "host":
122        case "Host": return java.lang.String.class;
123        case "hostnameresolver":
124        case "HostNameResolver": return java.lang.String.class;
125        case "inlineroutes":
126        case "InlineRoutes": return boolean.class;
127        case "jsondataformat":
128        case "JsonDataFormat": return java.lang.String.class;
129        case "port":
130        case "Port": return int.class;
131        case "producerapidoc":
132        case "ProducerApiDoc": return java.lang.String.class;
133        case "producercomponent":
134        case "ProducerComponent": return java.lang.String.class;
135        case "scheme":
136        case "Scheme": return java.lang.String.class;
137        case "skipbindingonerrorcode":
138        case "SkipBindingOnErrorCode": return boolean.class;
139        case "usexforwardheaders":
140        case "UseXForwardHeaders": return boolean.class;
141        case "xmldataformat":
142        case "XmlDataFormat": return java.lang.String.class;
143        default: return null;
144        }
145    }
146
147    @Override
148    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
149        org.apache.camel.spi.RestConfiguration target = (org.apache.camel.spi.RestConfiguration) obj;
150        switch (ignoreCase ? name.toLowerCase() : name) {
151        case "apicomponent":
152        case "ApiComponent": return target.getApiComponent();
153        case "apicontextpath":
154        case "ApiContextPath": return target.getApiContextPath();
155        case "apicontextrouteid":
156        case "ApiContextRouteId": return target.getApiContextRouteId();
157        case "apihost":
158        case "ApiHost": return target.getApiHost();
159        case "apiproperties":
160        case "ApiProperties": return target.getApiProperties();
161        case "apivendorextension":
162        case "ApiVendorExtension": return target.isApiVendorExtension();
163        case "bindingmode":
164        case "BindingMode": return target.getBindingMode();
165        case "clientrequestvalidation":
166        case "ClientRequestValidation": return target.isClientRequestValidation();
167        case "component":
168        case "Component": return target.getComponent();
169        case "componentproperties":
170        case "ComponentProperties": return target.getComponentProperties();
171        case "consumerproperties":
172        case "ConsumerProperties": return target.getConsumerProperties();
173        case "contextpath":
174        case "ContextPath": return target.getContextPath();
175        case "corsheaders":
176        case "CorsHeaders": return target.getCorsHeaders();
177        case "dataformatproperties":
178        case "DataFormatProperties": return target.getDataFormatProperties();
179        case "enablecors":
180        case "EnableCORS": return target.isEnableCORS();
181        case "enablenocontentresponse":
182        case "EnableNoContentResponse": return target.isEnableNoContentResponse();
183        case "endpointproperties":
184        case "EndpointProperties": return target.getEndpointProperties();
185        case "host":
186        case "Host": return target.getHost();
187        case "hostnameresolver":
188        case "HostNameResolver": return target.getHostNameResolver();
189        case "inlineroutes":
190        case "InlineRoutes": return target.isInlineRoutes();
191        case "jsondataformat":
192        case "JsonDataFormat": return target.getJsonDataFormat();
193        case "port":
194        case "Port": return target.getPort();
195        case "producerapidoc":
196        case "ProducerApiDoc": return target.getProducerApiDoc();
197        case "producercomponent":
198        case "ProducerComponent": return target.getProducerComponent();
199        case "scheme":
200        case "Scheme": return target.getScheme();
201        case "skipbindingonerrorcode":
202        case "SkipBindingOnErrorCode": return target.isSkipBindingOnErrorCode();
203        case "usexforwardheaders":
204        case "UseXForwardHeaders": return target.isUseXForwardHeaders();
205        case "xmldataformat":
206        case "XmlDataFormat": return target.getXmlDataFormat();
207        default: return null;
208        }
209    }
210
211    @Override
212    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
213        switch (ignoreCase ? name.toLowerCase() : name) {
214        case "apiproperties":
215        case "ApiProperties": return java.lang.Object.class;
216        case "componentproperties":
217        case "ComponentProperties": return java.lang.Object.class;
218        case "consumerproperties":
219        case "ConsumerProperties": return java.lang.Object.class;
220        case "corsheaders":
221        case "CorsHeaders": return java.lang.String.class;
222        case "dataformatproperties":
223        case "DataFormatProperties": return java.lang.Object.class;
224        case "endpointproperties":
225        case "EndpointProperties": return java.lang.Object.class;
226        default: return null;
227        }
228    }
229}
230