X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2FData.java;h=63362332004fede408a44ee37d2fc3460fa0a64d;hb=3634193b7a8927e68a3ae3d38fff4f6bd36c4ee5;hp=ef44813a0fca7d62dcaf1ed032434c97a0960be2;hpb=e253bd50bb05519f4a16fed4fb95d5b3340128ea;p=jvcard.git diff --git a/src/be/nikiroo/jvcard/Data.java b/src/be/nikiroo/jvcard/Data.java index ef44813..6336233 100644 --- a/src/be/nikiroo/jvcard/Data.java +++ b/src/be/nikiroo/jvcard/Data.java @@ -30,17 +30,17 @@ public class Data extends BaseClass { * @param types * the types of this {@link Data} * @param name - * its name + * its name (MUST NOT be NULL) * @param value - * its value + * its value (MUST NOT be NULL) * @param group - * its group if any + * its group if any (or NULL if none) */ public Data(List types, String name, String value, String group) { super(types); - this.name = name; - this.value = value; + this.name = name.toUpperCase(); + this.value = value.toString(); // crash NOW if null this.group = group; b64 = -1; @@ -146,6 +146,21 @@ public class Data extends BaseClass { return b64 >= 0; } + /** + * Check if this {@link Data} has the "preferred" flag. + * + * @return TRUE if it has + */ + public boolean isPreferred() { + for (TypeInfo type : this) { + if (type.getName().equals("TYPE") && type.getValue().equals("pref")) { + return true; + } + } + + return false; + } + @Override public String getId() { return "" + name; @@ -153,6 +168,6 @@ public class Data extends BaseClass { @Override public String getState() { - return "" + name + value + group; + return ("" + name + value + group).replace(' ', '_'); } }