From 3123eb4ea90e0c6991c77cb0b179c619d1bb3e4f Mon Sep 17 00:00:00 2001 From: Enrique Zamudio Date: Sun, 3 May 2015 11:27:17 -0500 Subject: [PATCH] fix #40 --- .../java/com/solab/iso8583/IsoMessage.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/com/solab/iso8583/IsoMessage.java b/src/main/java/com/solab/iso8583/IsoMessage.java index b47a103..cce69b0 100644 --- a/src/main/java/com/solab/iso8583/IsoMessage.java +++ b/src/main/java/com/solab/iso8583/IsoMessage.java @@ -506,4 +506,25 @@ public class IsoMessage { setField(i, null); } } + + /** Returns true is the message contains all the specified fields. + * A convenience for m.hasField(x) && m.hasField(y) && m.hasField(z) && ... */ + public boolean hasEveryField(int... idx) { + for (int i : idx) { + if (!hasField(i)) { + return false; + } + } + return true; + } + /** Returns true is the message contains at least one of the specified fields. + * A convenience for m.hasField(x) || m.hasField(y) || m.hasField(z) || ... */ + public boolean hasAnyField(int... idx) { + for (int i : idx) { + if (hasField(i)) { + return true; + } + } + return false; + } }