package de.ironjan.mensaupb.stw;
import android.text.TextUtils;
import com.j256.ormlite.logger.Logger;
import com.j256.ormlite.logger.LoggerFactory;
import de.ironjan.mensaupb.stw.rest_api.Badge;
/**
* Converter between an array of Badges and Strings.
*/
public class BadgesStringConverter {
private static final Logger LOGGER = LoggerFactory.getLogger(BadgesStringConverter.class);
public static Badge[] convert(String badgesAsString) {
if (badgesAsString == null || TextUtils.isEmpty(badgesAsString)) {
return null;
}
String[] split = badgesAsString.split(";");
Badge[] tmpBadges = new Badge[split.length];
for (int i = 0; i < split.length; i++) {
String string = split[i];
Badge badge = Badge.fromString(string);
tmpBadges[i] = badge;
LOGGER.debug("{} <-- {}", badge, string);
}
return tmpBadges.clone();
}
public static String convert(Badge[] badges) {
if (badges == null || badges.length < 1) {
return null;
}
StringBuilder builder = new StringBuilder(badges[0].getType());
for (int i = 1; i < badges.length; i++) {
Badge badge = badges[i];
builder.append(";")
.append(badge.getType());
}
return builder.toString();
}
}