package br.com.caelum.restfulie.opensearch;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
/**
* Openserach document representation
* @author jose donizetti
*
*/
@XStreamAlias("OpenSearchDescription")
public class SearchDescription {
@XStreamAlias("ShortName")
private String shortName;
@XStreamAlias("Description")
private String description;
@XStreamAlias("Tags")
private Tags tags;
@XStreamAlias("Contact")
private String contact;
@XStreamImplicit(itemFieldName="Url")
private List<Url> urls;
public SearchDescription() {
tags = new Tags();
urls = new ArrayList<Url>();
}
public List<Url> getUrls() {
return urls;
}
public void setUrls(List<Url> urls) {
this.urls = urls;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getContact() {
return contact;
}
public void setContact(String contact) {
this.contact = contact;
}
public Tags getTags() {
return tags;
}
public void setTags(Tags tags) {
this.tags = tags;
}
public Url use(String string) {
for(Url url : urls) {
if(url.getType().equals(string)) {
return url;
}
}
throw new RuntimeException("no such url");
}
}