package eu.geoknow.generator.component.beans; import java.util.ArrayList; import java.util.List; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.NotEmpty; /** * A bean to capture the description of a component and its services * * <pre> * :Sparqlify a lds:StackComponent ; * rdfs:label "Sparqlify"^^xsd:string ; * lds:providesService * * :SparqlifyService ; * lds:version "0.1-SNAPSHOT"^^xsd:string ; * foaf:homepage <http://aksw.org/Projects/Sparqlify.html> . * </pre> * * @author alejandragarciarojas * */ public class Component { @NotEmpty private String uri; @NotEmpty private String version; @NotEmpty private String label; @NotEmpty private String homepage; @NotNull @Valid private List<Service> services; public Component() { setServices(new ArrayList<Service>()); } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getHomepage() { return homepage; } public void setHomepage(String homepage) { this.homepage = homepage; } public String getUri() { return uri; } public void setUri(String uri) { this.uri = uri; } public List<Service> getServices() { return services; } public void setServices(List<Service> services) { this.services = services; } }