From 0f1ebceb6267fb6a35e3b6c278fed1434900ca68 Mon Sep 17 00:00:00 2001 From: Manuel Bl Date: Sat, 1 Jun 2024 13:38:52 +0200 Subject: [PATCH] Use structured addresses in examples --- README.md | 15 +++-- .../qrbill/examples/AppendToPDF.java | 14 +++-- .../qrbill/examples/QRBillExample.java | 12 ++-- examples/jasper_reports_rendering/pom.xml | 2 +- .../examples/QrBillImageDataSource.java | 50 ++++++++++------ .../src/main/resources/data/InvoiceData.csv | 22 +++---- .../kotlin_example/src/main/kotlin/main.kt | 59 ++++++++++--------- .../qrbill/examples/QRBillExample.java | 12 ++-- 8 files changed, 111 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index d40231a..413c4f0 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,10 @@ To generate a QR bill, you first fill in the `Bill` data structure and then call // Set creditor Address creditor = new Address(); creditor.setName("Robert Schneider AG"); - creditor.setAddressLine1("Rue du Lac 1268/2/22"); - creditor.setAddressLine2("2501 Biel"); + creditor.setStreet("Rue du Lac"); + creditor.setHouseNo("1268/2/22"); + creditor.setPostalCode("2501"); + creditor.setTown("Biel"); creditor.setCountryCode("CH"); bill.setCreditor(creditor); @@ -89,16 +91,19 @@ To generate a QR bill, you first fill in the `Bill` data structure and then call // Set debtor Address debtor = new Address(); debtor.setName("Pia-Maria Rutschmann-Schnyder"); - debtor.setAddressLine1("Grosse Marktgasse 28"); - debtor.setAddressLine2("9400 Rorschach"); + debtor.setStreet("Grosse Marktgasse"); + debtor.setHouseNo("28"); + debtor.setPostalCode("9400"); + debtor.setTown("Rorschach"); debtor.setCountryCode("CH"); bill.setDebtor(debtor); // Set output format - BillFormat format = bill.getFormat(); + BillFormat format = new BillFormat(); format.setGraphicsFormat(GraphicsFormat.SVG); format.setOutputSize(OutputSize.QR_BILL_ONLY); format.setLanguage(Language.DE); + bill.setFormat(format); // Generate QR bill byte[] svg = QRBill.generate(bill); diff --git a/examples/append_to_pdf/src/main/java/net/codecrete/qrbill/examples/AppendToPDF.java b/examples/append_to_pdf/src/main/java/net/codecrete/qrbill/examples/AppendToPDF.java index 345b887..484942c 100644 --- a/examples/append_to_pdf/src/main/java/net/codecrete/qrbill/examples/AppendToPDF.java +++ b/examples/append_to_pdf/src/main/java/net/codecrete/qrbill/examples/AppendToPDF.java @@ -33,7 +33,7 @@ public static void main(String[] args) throws URISyntaxException, IOException { // Setup bill format Bill bill = new Bill(); bill.getFormat().setLanguage(Language.DE); - bill.getFormat().setOutputSize(OutputSize.QR_CODE_ONLY); + bill.getFormat().setOutputSize(OutputSize.QR_BILL_ONLY); // Set account and amount bill.setAccount("CH48 0900 0000 8575 7337 2"); @@ -43,8 +43,10 @@ public static void main(String[] args) throws URISyntaxException, IOException { // Set creditor Address creditor = new Address(); creditor.setName("Omnia Trading AG"); - creditor.setAddressLine1("Allmendweg 30"); - creditor.setAddressLine2("4528 Zuchwil"); + creditor.setStreet("Allmendweg"); + creditor.setHouseNo("30"); + creditor.setPostalCode("4528"); + creditor.setTown("Zuchwil"); creditor.setCountryCode("CH"); bill.setCreditor(creditor); @@ -55,8 +57,10 @@ public static void main(String[] args) throws URISyntaxException, IOException { // Set debtor Address debtor = new Address(); debtor.setName("Machina Futura AG"); - debtor.setAddressLine1("Alte Fabrik 3A"); - debtor.setAddressLine2("8400 Winterthur"); + debtor.setStreet("Alte Fabrik"); + debtor.setHouseNo("3A"); + debtor.setPostalCode("8400"); + debtor.setTown("Winterthur"); debtor.setCountryCode("CH"); bill.setDebtor(debtor); diff --git a/examples/gradle_example/src/main/java/net/codecrete/qrbill/examples/QRBillExample.java b/examples/gradle_example/src/main/java/net/codecrete/qrbill/examples/QRBillExample.java index 0c3c46e..d7550cb 100644 --- a/examples/gradle_example/src/main/java/net/codecrete/qrbill/examples/QRBillExample.java +++ b/examples/gradle_example/src/main/java/net/codecrete/qrbill/examples/QRBillExample.java @@ -33,8 +33,10 @@ public static void main(String[] args) { // Set creditor Address creditor = new Address(); creditor.setName("Robert Schneider AG"); - creditor.setAddressLine1("Rue du Lac 1268/2/22"); - creditor.setAddressLine2("2501 Biel"); + creditor.setStreet("Rue du Lac"); + creditor.setHouseNo("1268/2/22"); + creditor.setPostalCode("2501"); + creditor.setTown("Biel"); creditor.setCountryCode("CH"); bill.setCreditor(creditor); @@ -45,8 +47,10 @@ public static void main(String[] args) { // Set debtor Address debtor = new Address(); debtor.setName("Pia-Maria Rutschmann-Schnyder"); - debtor.setAddressLine1("Grosse Marktgasse 28"); - debtor.setAddressLine2("9400 Rorschach"); + debtor.setStreet("Grosse Marktgasse"); + debtor.setHouseNo("28"); + debtor.setPostalCode("9400"); + debtor.setTown("Rorschach"); debtor.setCountryCode("CH"); bill.setDebtor(debtor); diff --git a/examples/jasper_reports_rendering/pom.xml b/examples/jasper_reports_rendering/pom.xml index 89e8cb4..cb0f936 100644 --- a/examples/jasper_reports_rendering/pom.xml +++ b/examples/jasper_reports_rendering/pom.xml @@ -32,7 +32,7 @@ net.codecrete.qrbill qrbill-generator - [3.0.0,3.999999] + [3.3.0,3.999999] diff --git a/examples/jasper_reports_rendering/src/main/java/net/codecrete/qrbill/examples/QrBillImageDataSource.java b/examples/jasper_reports_rendering/src/main/java/net/codecrete/qrbill/examples/QrBillImageDataSource.java index cf36806..2c3a6b4 100644 --- a/examples/jasper_reports_rendering/src/main/java/net/codecrete/qrbill/examples/QrBillImageDataSource.java +++ b/examples/jasper_reports_rendering/src/main/java/net/codecrete/qrbill/examples/QrBillImageDataSource.java @@ -26,15 +26,17 @@ *

*