1 package be
.nikiroo
.jvcard
.parsers
;
3 import java
.security
.InvalidParameterException
;
6 import be
.nikiroo
.jvcard
.Card
;
7 import be
.nikiroo
.jvcard
.Contact
;
8 import be
.nikiroo
.jvcard
.Data
;
12 public static List
<Contact
> parse(List
<String
> lines
, Format format
) {
15 return Vcard21Parser
.parse(lines
);
17 return AbookParser
.parse(lines
);
20 throw new InvalidParameterException("Unknown format: "
26 public static String
toString(Card card
, Format format
) {
29 return Vcard21Parser
.toString(card
);
31 return AbookParser
.toString(card
);
34 throw new InvalidParameterException("Unknown format: "
40 public static String
toString(Contact contact
, Format format
, int startingBKey
) {
43 return Vcard21Parser
.toString(contact
, startingBKey
);
45 return AbookParser
.toString(contact
, startingBKey
);
48 throw new InvalidParameterException("Unknown format: "
53 // return -1 if no bkey
54 public static int getBKey(Data data
) {
55 if (data
.isBinary() && data
.getValue().startsWith("<HIDDEN_")) {
57 int bkey
= Integer
.parseInt(data
.getValue().replace("<HIDDEN_",
58 "").replace(">", ""));
60 throw new InvalidParameterException(
61 "All bkeys MUST be positive");
63 } catch (NumberFormatException nfe
) {
70 static String
generateBKeyString(int bkey
) {
72 throw new InvalidParameterException("All bkeys MUST be positive");
74 return "<HIDDEN_" + bkey
+ ">";