content: /* Generated by camel build tools - do NOT edit this file! */
  package org.apache.camel.component.velocity;
  
  import javax.annotation.processing.Generated;
  import java.net.URISyntaxException;
  import java.util.Collections;
  import java.util.HashMap;
  import java.util.HashSet;
  import java.util.Map;
  import java.util.Set;
  
  import org.apache.camel.spi.EndpointUriFactory;
  
  /**
   * Generated by camel build tools - do NOT edit this file!
   */
  @Generated("org.apache.camel.maven.packaging.GenerateEndpointUriFactoryMojo")
  public class VelocityEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory {
  
      private static final String BASE = ":resourceUri";
  
      private static final Set<String> PROPERTY_NAMES;
      private static final Set<String> SECRET_PROPERTY_NAMES;
      private static final Map<String, String> MULTI_VALUE_PREFIXES;
      static {
          Set<String> props = new HashSet<>(8);
          props.add("allowContextMapAll");
          props.add("allowTemplateFromHeader");
          props.add("contentCache");
          props.add("encoding");
          props.add("lazyStartProducer");
          props.add("loaderCache");
          props.add("propertiesFile");
          props.add("resourceUri");
          PROPERTY_NAMES = Collections.unmodifiableSet(props);
          SECRET_PROPERTY_NAMES = Collections.emptySet();
          MULTI_VALUE_PREFIXES = Collections.emptyMap();
      }
  
      @Override
      public boolean isEnabled(String scheme) {
          return "velocity".equals(scheme);
      }
  
      @Override
      public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException {
          String syntax = scheme + BASE;
          String uri = syntax;
  
          Map<String, Object> copy = new HashMap<>(properties);
  
          uri = buildPathParameter(syntax, uri, "resourceUri", null, true, copy);
          uri = buildQueryParameters(uri, copy, encode);
          return uri;
      }
  
      @Override
      public Set<String> propertyNames() {
          return PROPERTY_NAMES;
      }
  
      @Override
      public Set<String> secretPropertyNames() {
          return SECRET_PROPERTY_NAMES;
      }
  
      @Override
      public Map<String, String> multiValuePrefixes() {
          return MULTI_VALUE_PREFIXES;
      }
  
      @Override
      public boolean isLenientProperties() {
          return false;
      }
  }
  
  