package com.aptana.rdt.internal.core.gems;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.StringTokenizer;
import com.aptana.rdt.core.gems.Gem;
public class ShortListingGemParser extends LegacyGemParser
{
@Override
protected Set<Gem> parseOutGems(List<String> lines) throws GemParseException
{
Set<Gem> gems = new HashSet<Gem>();
for (String line : lines)
{
int openParen = line.indexOf("(");
String name = line.substring(0, openParen).trim();
int closeParen = line.indexOf(")", openParen);
String versions = line.substring(openParen + 1, closeParen);
StringTokenizer tokenizer = new StringTokenizer(versions, ",");
while (tokenizer.hasMoreTokens())
{
String version = tokenizer.nextToken();
gems.add(new Gem(name, version.trim(), null));
}
}
return gems;
}
}