X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2FData.java;h=fa9e7c25223d5563ce12693708b24f36b90bcbe9;hb=812124d18d08bfc270adab0cd1e289dc6126563b;hp=ba5fde5df13a9d86381b965aa1487d702ff61be8;hpb=30a4aa17f2141ad80a23447ee2e6303f6c9ef995;p=jvcard.git diff --git a/src/be/nikiroo/jvcard/Data.java b/src/be/nikiroo/jvcard/Data.java index ba5fde5..fa9e7c2 100644 --- a/src/be/nikiroo/jvcard/Data.java +++ b/src/be/nikiroo/jvcard/Data.java @@ -9,7 +9,7 @@ import java.util.List; * basically a key/value pair with optional types and an optional group name. * * @author niki - * + * */ public class Data extends BaseClass { public enum DataPart { @@ -186,18 +186,23 @@ public class Data extends BaseClass { } /** - * Check if this {@link Data} has the "preferred" flag. + * Return the preferred value of this {@link Data}, or + * {@link Integer#MAX_VALUE} if none. * - * @return TRUE if it has + * @return the preferred value */ - public boolean isPreferred() { + public int getPreferred() { for (TypeInfo type : this) { - if (type.getName().equals("TYPE") && type.getValue().equals("pref")) { - return true; + if (type.getName().equals("PRE")) { + try { + return Integer.parseInt(type.getValue()); + } catch (NumberFormatException e) { + e.printStackTrace(); + } } } - return false; + return Integer.MAX_VALUE; } /** @@ -288,4 +293,17 @@ public class Data extends BaseClass { public String getState() { return ("" + name + value + group).replace(' ', '_'); } + + @Override + public String toString() { + String out = name + ": " + value; + if (group != null && !group.isEmpty()) { + out += " (" + group + ")"; + } + if (b64 >= 0) { + out += " [" + b64 + "]"; + } + + return out; + } }