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
,
44 return Vcard21Parser
.toString(contact
, startingBKey
);
46 return AbookParser
.toString(contact
, startingBKey
);
49 throw new InvalidParameterException("Unknown format: "
54 // return -1 if no bkey
55 public static int getBKey(Data data
) {
56 if (data
.isBinary() && data
.getValue().startsWith("<HIDDEN_")) {
58 int bkey
= Integer
.parseInt(data
.getValue()
59 .replace("<HIDDEN_", "").replace(">", ""));
61 throw new InvalidParameterException(
62 "All bkeys MUST be positive");
64 } catch (NumberFormatException nfe
) {
71 static String
generateBKeyString(int bkey
) {
73 throw new InvalidParameterException("All bkeys MUST be positive");
75 return "<HIDDEN_" + bkey
+ ">";