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    @Metadata(javaType = "java.lang.Integer")
037    private String width;
038    @XmlAttribute
039    @Metadata(javaType = "java.lang.Integer")
040    private String height;
041    @XmlAttribute
042    private String imageType;
043    @XmlAttribute
044    private String barcodeFormat;
045
046    public BarcodeDataFormat() {
047        super("barcode");
048    }
049
050    public String getWidth() {
051        return width;
052    }
053
054    /**
055     * Width of the barcode
056     */
057    public void setWidth(String width) {
058        this.width = width;
059    }
060
061    public String getHeight() {
062        return height;
063    }
064
065    /**
066     * Height of the barcode
067     */
068    public void setHeight(String height) {
069        this.height = height;
070    }
071
072    public String getImageType() {
073        return imageType;
074    }
075
076    /**
077     * Image type of the barcode such as png
078     */
079    public void setImageType(String imageType) {
080        this.imageType = imageType;
081    }
082
083    public String getBarcodeFormat() {
084        return barcodeFormat;
085    }
086
087    /**
088     * Barcode format such as QR-Code
089     */
090    public void setBarcodeFormat(String barcodeFormat) {
091        this.barcodeFormat = barcodeFormat;
092    }
093
094}