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