content: /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  package org.apache.camel.component.cbor.springboot;
  
  import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon;
  import org.springframework.boot.context.properties.ConfigurationProperties;
  
  /**
   * Unmarshal a CBOR payload to POJO and back.
   * 
   * Generated by camel-package-maven-plugin - do not edit this file!
   */
  @ConfigurationProperties(prefix = "camel.dataformat.cbor")
  public class CBORDataFormatConfiguration
          extends
              DataFormatConfigurationPropertiesCommon {
  
      /**
       * Whether to enable auto configuration of the cbor data format. This is
       * enabled by default.
       */
      private Boolean enabled;
      /**
       * Lookup and use the existing CBOR ObjectMapper with the given id when
       * using Jackson.
       */
      private String objectMapper;
      /**
       * Whether to lookup and use default Jackson CBOR ObjectMapper from the
       * registry.
       */
      private Boolean useDefaultObjectMapper = true;
      /**
       * Class name of the java type to use when unmarshalling
       */
      private String unmarshalType;
      /**
       * Refers to a custom collection type to lookup in the registry to use. This
       * option should rarely be used, but allows to use different collection
       * types than java.util.Collection based as default.
       */
      private String collectionType;
      /**
       * To unmarshal to a List of Map or a List of Pojo.
       */
      private Boolean useList = false;
      /**
       * If enabled then Jackson CBOR is allowed to attempt to use the
       * CamelCBORUnmarshalType header during the unmarshalling. This should only
       * be enabled when desired to be used.
       */
      private Boolean allowUnmarshallType = false;
      /**
       * To enable pretty printing output nicely formatted. Is by default false.
       */
      private Boolean prettyPrint = false;
      /**
       * Used for JMS users to allow the JMSType header from the JMS spec to
       * specify a FQN classname to use to unmarshal to.
       */
      private Boolean allowJmsType = false;
      /**
       * Set of features to enable on the Jackson
       * com.fasterxml.jackson.databind.ObjectMapper. The features should be a
       * name that matches a enum from
       * com.fasterxml.jackson.databind.SerializationFeature,
       * com.fasterxml.jackson.databind.DeserializationFeature, or
       * com.fasterxml.jackson.databind.MapperFeature Multiple features can be
       * separated by comma
       */
      private String enableFeatures;
      /**
       * Set of features to disable on the Jackson
       * com.fasterxml.jackson.databind.ObjectMapper. The features should be a
       * name that matches a enum from
       * com.fasterxml.jackson.databind.SerializationFeature,
       * com.fasterxml.jackson.databind.DeserializationFeature, or
       * com.fasterxml.jackson.databind.MapperFeature Multiple features can be
       * separated by comma
       */
      private String disableFeatures;
  
      public String getObjectMapper() {
          return objectMapper;
      }
  
      public void setObjectMapper(String objectMapper) {
          this.objectMapper = objectMapper;
      }
  
      public Boolean getUseDefaultObjectMapper() {
          return useDefaultObjectMapper;
      }
  
      public void setUseDefaultObjectMapper(Boolean useDefaultObjectMapper) {
          this.useDefaultObjectMapper = useDefaultObjectMapper;
      }
  
      public String getUnmarshalType() {
          return unmarshalType;
      }
  
      public void setUnmarshalType(String unmarshalType) {
          this.unmarshalType = unmarshalType;
      }
  
      public String getCollectionType() {
          return collectionType;
      }
  
      public void setCollectionType(String collectionType) {
          this.collectionType = collectionType;
      }
  
      public Boolean getUseList() {
          return useList;
      }
  
      public void setUseList(Boolean useList) {
          this.useList = useList;
      }
  
      public Boolean getAllowUnmarshallType() {
          return allowUnmarshallType;
      }
  
      public void setAllowUnmarshallType(Boolean allowUnmarshallType) {
          this.allowUnmarshallType = allowUnmarshallType;
      }
  
      public Boolean getPrettyPrint() {
          return prettyPrint;
      }
  
      public void setPrettyPrint(Boolean prettyPrint) {
          this.prettyPrint = prettyPrint;
      }
  
      public Boolean getAllowJmsType() {
          return allowJmsType;
      }
  
      public void setAllowJmsType(Boolean allowJmsType) {
          this.allowJmsType = allowJmsType;
      }
  
      public String getEnableFeatures() {
          return enableFeatures;
      }
  
      public void setEnableFeatures(String enableFeatures) {
          this.enableFeatures = enableFeatures;
      }
  
      public String getDisableFeatures() {
          return disableFeatures;
      }
  
      public void setDisableFeatures(String disableFeatures) {
          this.disableFeatures = disableFeatures;
      }
  }