package fr.paug.androidmakers.model;
import android.support.annotation.StringRes;
import android.text.TextUtils;
import java.util.List;
import fr.paug.androidmakers.R;
/**
* @author Adrien Vitti
* @since 2017.03.23
*/
public class PartnerGroup {
public enum PartnerType {
Unknown, GoldSponsor, SilverSponsor, OtherSponsor, Media, Location;
@StringRes
public int getName() {
switch (this) {
case GoldSponsor:
return R.string.gold_sponsor;
case SilverSponsor:
return R.string.silver_sponsor;
case OtherSponsor:
return R.string.other_sponsor;
case Media:
return R.string.media_sponsor;
case Location:
return R.string.location_sponsor;
default:
return 0;
}
}
public int getPartnerLogoSizePriority() {
switch (this) {
case GoldSponsor:
return 1;
case SilverSponsor:
case OtherSponsor:
case Location:
return 2;
case Media:
return 3;
default:
return 0;
}
}
}
private final PartnerType type;
private final List<Partners> partnersList;
public PartnerGroup(PartnerType type, List<Partners> partnersList) {
this.type = type;
this.partnersList = partnersList;
}
static PartnerType getPartnerTypeFromString(String typeName) {
if (!TextUtils.isEmpty(typeName)) {
if ("gold+ sponsor".equalsIgnoreCase(typeName)) {
return PartnerType.GoldSponsor;
} else if ("silver sponsor".equalsIgnoreCase(typeName)) {
return PartnerType.SilverSponsor;
} else if ("other sponsor".equalsIgnoreCase(typeName)) {
return PartnerType.OtherSponsor;
} else if ("media".equalsIgnoreCase(typeName)) {
return PartnerType.Media;
} else if ("location".equalsIgnoreCase(typeName)) {
return PartnerType.Location;
}
}
return PartnerType.Unknown;
}
public List<Partners> getPartnersList() {
return partnersList;
}
public PartnerType getPartnerType() {
return type;
}
}