Android Open Source - Android-Print-SDK Print Job






From Project

Back to project page Android-Print-SDK.

License

The source code is released under:

MIT License

If you think the Android project Android-Print-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ly.kite.print;
/*from w  ww  .  j a  v a2  s  .co m*/
import android.os.Parcelable;

import org.json.JSONObject;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by deonbotha on 09/02/2014.
 */
public abstract class PrintJob implements Parcelable, Serializable {

    private static final long serialVersionUID = 0L;

    public abstract BigDecimal getCost();
    public abstract ProductType getProductType();
    public abstract int getQuantity();
    public abstract String getTemplateName();
    abstract List<Asset> getAssetsForUploading();
    abstract JSONObject getJSONRepresentation();

    public static PrintJob createPrintJob(List<Asset> assets, ProductType productType) {
        if (productType == ProductType.POSTCARD) {
            throw new IllegalArgumentException("Postcards are not yet supported. Coming very soon!");
        }

        return new PrintsPrintJob(productType, assets);
    }

    public static PrintJob createSquaresPrintJob(List<Asset> assets) {
        return new PrintsPrintJob(ProductType.SQUARES, assets);
    }

    public static PrintJob createMiniSquaresPrintJob(List<Asset> assets) {
        return new PrintsPrintJob(ProductType.MINI_SQUARES, assets);
    }

    public static PrintJob createPolaroidsPrintJob(List<Asset> assets) {
        return new PrintsPrintJob(ProductType.POLAROIDS, assets);
    }

    public static PrintJob createMiniPolaroidsPrintJob(List<Asset> assets) {
        return new PrintsPrintJob(ProductType.MINI_POLAROIDS, assets);
    }

    public static PrintJob createMagnetsPrintJob(List<Asset> assets) {
        return new PrintsPrintJob(ProductType.MAGNETS, assets);
    }
}




Java Source Code List

co.oceanlabs.sample.MainActivity.java
ly.kite.address.AddressBookActivity.java
ly.kite.address.AddressEditActivity.java
ly.kite.address.AddressSearchActivity.java
ly.kite.address.AddressSearchRequestListener.java
ly.kite.address.AddressSearchRequest.java
ly.kite.address.Address.java
ly.kite.address.Country.java
ly.kite.checkout.CheckoutActivity.java
ly.kite.checkout.OrderReceiptActivity.java
ly.kite.checkout.PaymentActivity.java
ly.kite.checkout.PrintOrderSummaryListAdapter.java
ly.kite.payment.CheckPromoCodeRequestListener.java
ly.kite.payment.CheckPromoRequest.java
ly.kite.payment.PayPalCardChargeListener.java
ly.kite.payment.PayPalCardVaultStorageListener.java
ly.kite.payment.PayPalCard.java
ly.kite.print.ApplyPromoCodeListener.java
ly.kite.print.AssetGetBytesLengthListener.java
ly.kite.print.AssetGetBytesListener.java
ly.kite.print.AssetUploadRequestListener.java
ly.kite.print.AssetUploadRequest.java
ly.kite.print.Asset.java
ly.kite.print.BaseRequest.java
ly.kite.print.KitePrintSDKException.java
ly.kite.print.KitePrintSDK.java
ly.kite.print.PrintJob.java
ly.kite.print.PrintOrderSubmissionListener.java
ly.kite.print.PrintOrder.java
ly.kite.print.PrintsPrintJob.java
ly.kite.print.ProductType.java
ly.kite.print.SubmitPrintOrderRequestListener.java
ly.kite.print.SubmitPrintOrderRequest.java