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