001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.camel.model.dataformat;
018
019import javax.xml.bind.annotation.XmlAccessType;
020import javax.xml.bind.annotation.XmlAccessorType;
021import javax.xml.bind.annotation.XmlAttribute;
022import javax.xml.bind.annotation.XmlRootElement;
023
024import org.apache.camel.model.DataFormatDefinition;
025import org.apache.camel.spi.Metadata;
026
027/**
028 * The Barcode data format is used for creating barccode images (such as
029 * QR-Code)
030 */
031@Metadata(firstVersion = "2.14.0", label = "dataformat,transformation", title = "Barcode")
032@XmlRootElement(name = "barcode")
033@XmlAccessorType(XmlAccessType.FIELD)
034public class BarcodeDataFormat extends DataFormatDefinition {
035    @XmlAttribute
036    private Integer width;
037    @XmlAttribute
038    private Integer height;
039    @XmlAttribute
040    private String imageType;
041    @XmlAttribute
042    private String barcodeFormat;
043
044    public BarcodeDataFormat() {
045        super("barcode");
046    }
047
048    public Integer getWidth() {
049        return width;
050    }
051
052    /**
053     * Width of the barcode
054     */
055    public void setWidth(Integer width) {
056        this.width = width;
057    }
058
059    public Integer getHeight() {
060        return height;
061    }
062
063    /**
064     * Height of the barcode
065     */
066    public void setHeight(Integer height) {
067        this.height = height;
068    }
069
070    public String getImageType() {
071        return imageType;
072    }
073
074    /**
075     * Image type of the barcode such as png
076     */
077    public void setImageType(String imageType) {
078        this.imageType = imageType;
079    }
080
081    public String getBarcodeFormat() {
082        return barcodeFormat;
083    }
084
085    /**
086     * Barcode format such as QR-Code
087     */
088    public void setBarcodeFormat(String barcodeFormat) {
089        this.barcodeFormat = barcodeFormat;
090    }
091
092}