package be.nikiroo.jvcard.parsers;
+import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import be.nikiroo.jvcard.Data;
public class AbookParser {
- public static List<Contact> parse(List<String> lines) {
+ /**
+ * Load the given data from under the given {@link Format}.
+ *
+ * @param lines
+ * the input to load from
+ * @param format
+ * the {@link Format} to load as
+ *
+ * @return the list of elements
+ */
+ public static List<Contact> parseContact(List<String> lines) {
List<Contact> contacts = new LinkedList<Contact>();
for (String line : lines) {
return contacts;
}
- // -1 = no bkeys
- public static String toString(Contact contact, int startingBKey) {
+ /**
+ * Return a {@link String} representation of the given {@link Card}, line by
+ * line.
+ *
+ * <p>
+ * Note that the BKey is actually not used in Pine mode.
+ * </p>
+ *
+ * @param card
+ * the card to convert
+ *
+ * @param startingBKey
+ * the starting BKey number (all the other will follow) or -1 for
+ * no BKey
+ *
+ * @return the {@link String} representation
+ */
+ public static List<String> toStrings(Contact contact, int startingBKey) {
// BKey is not used in pine mode
StringBuilder builder = new StringBuilder();
// note: save as pine means normal LN, nor CRLN
builder.append('\n');
- return builder.toString();
+ return Arrays.asList(new String[] { builder.toString() });
}
- public static String toString(Card card) {
- StringBuilder builder = new StringBuilder();
+ /**
+ * Return a {@link String} representation of the given {@link Card}, line by
+ * line.
+ *
+ * @param card
+ * the card to convert
+ *
+ * @return the {@link String} representation
+ */
+ public static List<String> toStrings(Card card) {
+ List<String> lines = new LinkedList<String>();
for (int index = 0; index < card.size(); index++) {
- builder.append(toString(card.get(index), -1));
+ lines.addAll(toStrings(card.get(index), -1));
}
- return builder.toString();
+ return lines;
}
}