/* * TripleSelector.java * * Copyright (c) 2008, Hewlett-Packard Company and Massachusetts * Institute of Technology. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - Neither the name of the Hewlett-Packard Company nor the name of the * Massachusetts Institute of Technology nor the names of their * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. */ package org.dspace.foresite; import java.net.URI; /** * @Author Richard Jones */ public class TripleSelector { private URI subjectURI; private Predicate predicate; private URI objectURI; private Object literal; public TripleSelector() { } public TripleSelector(URI subjectURI, URI predicateURI, URI objectURI) { this.setSubjectURI(subjectURI); this.setObjectURI(objectURI); Predicate predicate = new Predicate(); predicate.setURI(predicateURI); this.setPredicate(predicate); } public TripleSelector(URI subjectURI, URI predicateURI, Object object) { this.setSubjectURI(subjectURI); this.setLiteral(object); Predicate predicate = new Predicate(); predicate.setURI(predicateURI); this.setPredicate(predicate); } public URI getSubjectURI() { return subjectURI; } public void setSubjectURI(URI subjectURI) { this.subjectURI = subjectURI; } public Predicate getPredicate() { return predicate; } public void setPredicate(Predicate predicate) { this.predicate = predicate; } public URI getObjectURI() { return objectURI; } public void setObjectURI(URI objectURI) { this.objectURI = objectURI; } public Object getLiteral() { return literal; } public void setLiteral(Object literal) { this.literal = literal; } }