1 /* 2 * (c) Copyright 2003, 2004 Hewlett-Packard Development Company, LP 3 * [See end of file] 4 */ 5 6 /** 7 * Test whether a 8 * @author Andy Seaborne 9 * @version $Id: ClosureTest.java,v 1.3 2004/04/30 14:13:13 andy_seaborne Exp $ 10 */ 11 12 package org.joseki.util; 13 14 import com.hp.hpl.jena.rdf.model.*; 15 16 public interface ClosureTest 17 { 18 /** Return true if the closure algorithm should continue with statements 19 * with this resource as subject. Applied to subject and object iof 20 * each statement traversed 21 * 22 * @param r 23 */ 24 public boolean traverse(Resource r) ; 25 26 /** Return true if the statement should be included in the closure. 27 * The algorithm still recurses on the subject and object - this test 28 * is just about whether it is included in the result collection. 29 * 30 * @param s Statement to test 31 */ 32 public boolean includeStmt(Statement s) ; 33 34 } 35 36 /* 37 * (c) Copyright 2003, 2004 Hewlett-Packard Development Company, LP 38 * All rights reserved. 39 * 40 * Redistribution and use in source and binary forms, with or without 41 * modification, are permitted provided that the following conditions 42 * are met: 43 * 1. Redistributions of source code must retain the above copyright 44 * notice, this list of conditions and the following disclaimer. 45 * 2. Redistributions in binary form must reproduce the above copyright 46 * notice, this list of conditions and the following disclaimer in the 47 * documentation and/or other materials provided with the distribution. 48 * 3. The name of the author may not be used to endorse or promote products 49 * derived from this software without specific prior written permission. 50 * 51 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 52 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 53 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 54 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 55 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 56 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 57 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 58 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 59 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 60 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 61 */ 62 63