blob: 891e30384deebbf125eeedfa1cbe684bb986794e [file] [log] [blame]
/**
* 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.dataformat.xmljson.springboot;
import java.util.List;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* Camel XML JSON Data Format
*
* Generated by camel-package-maven-plugin - do not edit this file!
*/
@ConfigurationProperties(prefix = "camel.dataformat.xmljson")
public class XmlJsonDataFormatConfiguration {
/**
* Sets the encoding. Used for unmarshalling (JSON to XML conversion).
*/
private String encoding;
/**
* Specifies the name of the XML elements representing each array element.
* Used for unmarshalling (JSON to XML conversion).
*/
private String elementName;
/**
* Specifies the name of the top-level XML element. Used for unmarshalling
* (JSON to XML conversion). For example when converting 1 2 3 it will be
* output by default as 123. By setting this option or rootName you can
* alter the name of element 'a'.
*/
private String arrayName;
/**
* Determines whether the resulting JSON will start off with a top-most
* element whose name matches the XML root element. Used for marshalling
* (XML to JSon conversion). If disabled XML string 12 turns into 'x: '1'
* 'y': '2' . Otherwise it turns into 'a': 'x: '1' 'y': '2' .
*/
private Boolean forceTopLevelObject = false;
/**
* Flag to be tolerant to incomplete namespace prefixes. Used for
* unmarshalling (JSON to XML conversion). In most cases json-lib
* automatically changes this flag at runtime to match the processing.
*/
private Boolean namespaceLenient = false;
/**
* Specifies the name of the top-level element. Used for unmarshalling (JSON
* to XML conversion). If not set json-lib will use arrayName or objectName
* (default value: 'o' at the current time it is not configurable in this
* data format). If set to 'root' the JSON string 'x': 'value1' 'y' :
* 'value2' would turn into value1value2 otherwise the 'root' element would
* be named 'o'.
*/
private String rootName;
/**
* Determines whether white spaces between XML elements will be regarded as
* text values or disregarded. Used for marshalling (XML to JSon
* conversion).
*/
private Boolean skipWhitespace = false;
/**
* Determines whether leading and trailing white spaces will be omitted from
* String values. Used for marshalling (XML to JSon conversion).
*/
private Boolean trimSpaces = false;
/**
* Signals whether namespaces should be ignored. By default they will be
* added to the JSON output using xmlns elements. Used for marshalling (XML
* to JSon conversion).
*/
private Boolean skipNamespaces = false;
/**
* Removes the namespace prefixes from XML qualified elements so that the
* resulting JSON string does not contain them. Used for marshalling (XML to
* JSon conversion).
*/
private Boolean removeNamespacePrefixes = false;
/**
* With expandable properties JSON array elements are converted to XML as a
* sequence of repetitive XML elements with the local name equal to the JSON
* key for example: number: 123 normally converted to: 123 (where e can be
* modified by setting elementName) would instead translate to 123 if number
* is set as an expandable property Used for unmarshalling (JSON to XML
* conversion).
*/
private List<String> expandableProperties;
/**
* Adds type hints to the resulting XML to aid conversion back to JSON. Used
* for unmarshalling (JSON to XML conversion).
*/
private String typeHints;
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
public String getElementName() {
return elementName;
}
public void setElementName(String elementName) {
this.elementName = elementName;
}
public String getArrayName() {
return arrayName;
}
public void setArrayName(String arrayName) {
this.arrayName = arrayName;
}
public Boolean getForceTopLevelObject() {
return forceTopLevelObject;
}
public void setForceTopLevelObject(Boolean forceTopLevelObject) {
this.forceTopLevelObject = forceTopLevelObject;
}
public Boolean getNamespaceLenient() {
return namespaceLenient;
}
public void setNamespaceLenient(Boolean namespaceLenient) {
this.namespaceLenient = namespaceLenient;
}
public String getRootName() {
return rootName;
}
public void setRootName(String rootName) {
this.rootName = rootName;
}
public Boolean getSkipWhitespace() {
return skipWhitespace;
}
public void setSkipWhitespace(Boolean skipWhitespace) {
this.skipWhitespace = skipWhitespace;
}
public Boolean getTrimSpaces() {
return trimSpaces;
}
public void setTrimSpaces(Boolean trimSpaces) {
this.trimSpaces = trimSpaces;
}
public Boolean getSkipNamespaces() {
return skipNamespaces;
}
public void setSkipNamespaces(Boolean skipNamespaces) {
this.skipNamespaces = skipNamespaces;
}
public Boolean getRemoveNamespacePrefixes() {
return removeNamespacePrefixes;
}
public void setRemoveNamespacePrefixes(Boolean removeNamespacePrefixes) {
this.removeNamespacePrefixes = removeNamespacePrefixes;
}
public List<String> getExpandableProperties() {
return expandableProperties;
}
public void setExpandableProperties(List<String> expandableProperties) {
this.expandableProperties = expandableProperties;
}
public String getTypeHints() {
return typeHints;
}
public void setTypeHints(String typeHints) {
this.typeHints = typeHints;
}
}