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 "apicontextidpattern":
027        case "ApiContextIdPattern": target.setApiContextIdPattern(property(camelContext, java.lang.String.class, value)); return true;
028        case "apicontextlisting":
029        case "ApiContextListing": target.setApiContextListing(property(camelContext, boolean.class, value)); return true;
030        case "apicontextpath":
031        case "ApiContextPath": target.setApiContextPath(property(camelContext, java.lang.String.class, value)); return true;
032        case "apicontextrouteid":
033        case "ApiContextRouteId": target.setApiContextRouteId(property(camelContext, java.lang.String.class, value)); return true;
034        case "apihost":
035        case "ApiHost": target.setApiHost(property(camelContext, java.lang.String.class, value)); return true;
036        case "apiproperties":
037        case "ApiProperties": target.setApiProperties(property(camelContext, java.util.Map.class, value)); return true;
038        case "apivendorextension":
039        case "ApiVendorExtension": target.setApiVendorExtension(property(camelContext, boolean.class, value)); return true;
040        case "bindingmode":
041        case "BindingMode": target.setBindingMode(property(camelContext, java.lang.String.class, value)); return true;
042        case "clientrequestvalidation":
043        case "ClientRequestValidation": target.setClientRequestValidation(property(camelContext, boolean.class, value)); return true;
044        case "component":
045        case "Component": target.setComponent(property(camelContext, java.lang.String.class, value)); return true;
046        case "componentproperties":
047        case "ComponentProperties": target.setComponentProperties(property(camelContext, java.util.Map.class, value)); return true;
048        case "consumerproperties":
049        case "ConsumerProperties": target.setConsumerProperties(property(camelContext, java.util.Map.class, value)); return true;
050        case "contextpath":
051        case "ContextPath": target.setContextPath(property(camelContext, java.lang.String.class, value)); return true;
052        case "corsheaders":
053        case "CorsHeaders": target.setCorsHeaders(property(camelContext, java.util.Map.class, value)); return true;
054        case "dataformatproperties":
055        case "DataFormatProperties": target.setDataFormatProperties(property(camelContext, java.util.Map.class, value)); return true;
056        case "enablecors":
057        case "EnableCORS": target.setEnableCORS(property(camelContext, boolean.class, value)); return true;
058        case "endpointproperties":
059        case "EndpointProperties": target.setEndpointProperties(property(camelContext, java.util.Map.class, value)); return true;
060        case "host":
061        case "Host": target.setHost(property(camelContext, java.lang.String.class, value)); return true;
062        case "hostnameresolver":
063        case "HostNameResolver": target.setHostNameResolver(property(camelContext, java.lang.String.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 "apicontextidpattern":
090        case "ApiContextIdPattern": return java.lang.String.class;
091        case "apicontextlisting":
092        case "ApiContextListing": return boolean.class;
093        case "apicontextpath":
094        case "ApiContextPath": return java.lang.String.class;
095        case "apicontextrouteid":
096        case "ApiContextRouteId": return java.lang.String.class;
097        case "apihost":
098        case "ApiHost": return java.lang.String.class;
099        case "apiproperties":
100        case "ApiProperties": return java.util.Map.class;
101        case "apivendorextension":
102        case "ApiVendorExtension": return boolean.class;
103        case "bindingmode":
104        case "BindingMode": return java.lang.String.class;
105        case "clientrequestvalidation":
106        case "ClientRequestValidation": return boolean.class;
107        case "component":
108        case "Component": return java.lang.String.class;
109        case "componentproperties":
110        case "ComponentProperties": return java.util.Map.class;
111        case "consumerproperties":
112        case "ConsumerProperties": return java.util.Map.class;
113        case "contextpath":
114        case "ContextPath": return java.lang.String.class;
115        case "corsheaders":
116        case "CorsHeaders": return java.util.Map.class;
117        case "dataformatproperties":
118        case "DataFormatProperties": return java.util.Map.class;
119        case "enablecors":
120        case "EnableCORS": return boolean.class;
121        case "endpointproperties":
122        case "EndpointProperties": return java.util.Map.class;
123        case "host":
124        case "Host": return java.lang.String.class;
125        case "hostnameresolver":
126        case "HostNameResolver": return java.lang.String.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 "apicontextidpattern":
154        case "ApiContextIdPattern": return target.getApiContextIdPattern();
155        case "apicontextlisting":
156        case "ApiContextListing": return target.isApiContextListing();
157        case "apicontextpath":
158        case "ApiContextPath": return target.getApiContextPath();
159        case "apicontextrouteid":
160        case "ApiContextRouteId": return target.getApiContextRouteId();
161        case "apihost":
162        case "ApiHost": return target.getApiHost();
163        case "apiproperties":
164        case "ApiProperties": return target.getApiProperties();
165        case "apivendorextension":
166        case "ApiVendorExtension": return target.isApiVendorExtension();
167        case "bindingmode":
168        case "BindingMode": return target.getBindingMode();
169        case "clientrequestvalidation":
170        case "ClientRequestValidation": return target.isClientRequestValidation();
171        case "component":
172        case "Component": return target.getComponent();
173        case "componentproperties":
174        case "ComponentProperties": return target.getComponentProperties();
175        case "consumerproperties":
176        case "ConsumerProperties": return target.getConsumerProperties();
177        case "contextpath":
178        case "ContextPath": return target.getContextPath();
179        case "corsheaders":
180        case "CorsHeaders": return target.getCorsHeaders();
181        case "dataformatproperties":
182        case "DataFormatProperties": return target.getDataFormatProperties();
183        case "enablecors":
184        case "EnableCORS": return target.isEnableCORS();
185        case "endpointproperties":
186        case "EndpointProperties": return target.getEndpointProperties();
187        case "host":
188        case "Host": return target.getHost();
189        case "hostnameresolver":
190        case "HostNameResolver": return target.getHostNameResolver();
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