All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dynamicpdf.api.elements.StackedGs1DataBarBarcodeElement Maven / Gradle / Ivy

Go to download

A Java Client API that uses the DynamicPDF API to create, merge, split, form fill, stamp, secure/encrypt PDF documents.

There is a newer version: 1.10.1
Show newest version
package com.dynamicpdf.api.elements;

import com.dynamicpdf.api.FloatJsonSerializer;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * Represents a StackedGS1DataBar barcode element.
 * 
 * 

This class can be used to place a StackedGS1DataBar barcode on a page.

*/ @JsonInclude(Include.NON_DEFAULT) @JsonAutoDetect(fieldVisibility = Visibility.NON_PRIVATE) public class StackedGs1DataBarBarcodeElement extends TextBarcodeElement { private StackedGs1DataBarType stackedGs1DataBarType; private int expandedStackedSegmentCount; private float rowHeight; /** * Initializes a new instance of the StackedGs1DataBarBarcodeElement class * * @param value The value of the barcode. * @param placement The placement of the barcode on the page. * @param stackedGs1DataBarType The StackedGS1DataBarType of the barcode. * @param rowHeight The row height of the barcode. * @param xOffset The X coordinate of the barcode. * @param yOffset The Y coordinate of the barcode. */ public StackedGs1DataBarBarcodeElement(String value, ElementPlacement placement, StackedGs1DataBarType stackedGs1DataBarType, float rowHeight, float xOffset, float yOffset) { super(value, placement, xOffset, yOffset); this.stackedGs1DataBarType = stackedGs1DataBarType; this.rowHeight = rowHeight; } /** * Initializes a new instance of the StackedGs1DataBarBarcodeElement class * * @param value The value of the barcode. * @param stackedGs1DataBarType The StackedGS1DataBarType of the barcode. * @param rowHeight The row height of the barcode. * @param xOffset The X coordinate of the barcode. * @param yOffset The Y coordinate of the barcode. */ public StackedGs1DataBarBarcodeElement(String value, StackedGs1DataBarType stackedGs1DataBarType, float rowHeight, float xOffset, float yOffset) { super(value, ElementPlacement.TOPLEFT, xOffset, yOffset); this.stackedGs1DataBarType = stackedGs1DataBarType; this.rowHeight = rowHeight; } /** * Initializes a new instance of the StackedGs1DataBarBarcodeElement class * * @param value The value of the barcode. * @param placement The placement of the barcode on the page. * @param stackedGs1DataBarType The StackedGS1DataBarType of the barcode. * @param rowHeight The row height of the barcode. */ public StackedGs1DataBarBarcodeElement(String value, ElementPlacement placement, StackedGs1DataBarType stackedGs1DataBarType, float rowHeight) { this(value, placement, stackedGs1DataBarType, rowHeight, 0, 0); } /** * Initializes a new instance of the StackedGs1DataBarBarcodeElement class * * @param value The value of the barcode. * @param stackedGs1DataBarType The StackedGS1DataBarType of the barcode. * @param rowHeight The row height of the barcode. */ public StackedGs1DataBarBarcodeElement(String value, StackedGs1DataBarType stackedGs1DataBarType, float rowHeight) { this(value, ElementPlacement.TOPLEFT, stackedGs1DataBarType, rowHeight, 0, 0); } @JsonProperty("type") ElementType getType() { return ElementType.STACKEDGS1DATABARBARCODE; } @JsonProperty("stackedGs1DataBarType") StackedGs1DataBarType getStackedGs1DataBarType() { return stackedGs1DataBarType; } /** * Gets the segment count of the Expanded Stacked barcode. * *

This is used only for the ExpandedStacked Gs1DataBar type.

* @return The segment count of the Expanded Stacked barcode. */ public int getExpandedStackedSegmentCount() { return expandedStackedSegmentCount; } /** * Sets the segment count of the Expanded Stacked barcode. * *

This is used only for the ExpandedStacked Gs1DataBar type.

* @param value The segment count of the Expanded Stacked barcode. */ public void setExpandedStackedSegmentCount(int value) { expandedStackedSegmentCount = value; } /** * Gets the row height of the barcode. * @return The row height of the barcode. */ @JsonSerialize(using = FloatJsonSerializer.class) public float getRowHeight() { return rowHeight; } /** * Sets the row height of the barcode. * @param value The row height of the barcode. */ public void setRowHeight(float value) { rowHeight = value; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy