package com.vaguehope.onosendai.provider.successwhale;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.vaguehope.onosendai.util.ArrayHelper;
import com.vaguehope.onosendai.util.StringHelper;
public class SuccessWhaleSources {
private static final String SOURCE_SEP = ":";
private final List<SuccessWhaleSource> sources;
public SuccessWhaleSources (final List<SuccessWhaleSource> sources) {
this.sources = Collections.unmodifiableList(sources);
}
public List<SuccessWhaleSource> getSources () {
return this.sources;
}
public static String toResource (final Collection<SuccessWhaleSource> sources) {
final List<String> fullurls = new ArrayList<String>();
for (final SuccessWhaleSource source : sources) {
fullurls.add(source.getFullurl());
}
return ArrayHelper.join(fullurls, SOURCE_SEP);
}
public static Set<SuccessWhaleSource> fromResource(final String resource) {
if (StringHelper.isEmpty(resource)) return null;
final Set<SuccessWhaleSource> ret = new HashSet<SuccessWhaleSource>();
for (final String res : resource.split(SOURCE_SEP)) {
ret.add(new SuccessWhaleSource(res, res));
}
return ret;
}
}