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

com.pnuema.java.barcode.BarcodeCommon Maven / Gradle / Ivy

package com.pnuema.java.barcode;

import java.util.ArrayList;
import java.util.List;

public abstract class BarcodeCommon implements IBarcode {
    private String rawData = "";
    private final List errors = new ArrayList<>();

    public abstract String getEncodedValue() throws BarcodeException;

    protected void setRawData(String rawData) {
        this.rawData = rawData;
    }

    public String getRawData() {
        return rawData;
    }

    @SuppressWarnings("WeakerAccess")
    public List getErrors() {
        return errors;
    }

    public void clearErrors() {
        errors.clear();
    }

    protected void error(String ErrorMessage) throws BarcodeException {
        errors.add(ErrorMessage);
        throw new BarcodeException(ErrorMessage);
    }

    protected static boolean checkNumericOnly(String data) {
        return data.matches("^\\d+$");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy