01: /******************************************************************
02: * File: LPAgendaEntry.java
03: * Created by: Dave Reynolds
04: * Created on: 08-Aug-2003
05: *
06: * (c) Copyright 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
07: * [See end of file]
08: * $Id: LPAgendaEntry.java,v 1.7 2008/01/02 12:06:15 andy_seaborne Exp $
09: *****************************************************************/package com.hp.hpl.jena.reasoner.rulesys.impl;
10:
11: /**
12: * The signature of classes that can go on the LPEngines processing
13: * agenda.
14: *
15: * @author <a href="mailto:der@hplb.hpl.hp.com">Dave Reynolds</a>
16: * @version $Revision: 1.7 $ on $Date: 2008/01/02 12:06:15 $
17: */
18: public interface LPAgendaEntry {
19:
20: /**
21: * Cycle this object, recording new results in any associated memoization
22: * table until hit a stop or suspend point.
23: */
24: public void pump();
25:
26: /**
27: * Tests true if this state is ready to be usefully run.
28: */
29: public boolean isReady();
30:
31: /**
32: * Return the generator associated with this entry (might be the entry itself)
33: */
34: public Generator getGenerator();
35:
36: }
37:
38: /*
39: (c) Copyright 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
40: All rights reserved.
41:
42: Redistribution and use in source and binary forms, with or without
43: modification, are permitted provided that the following conditions
44: are met:
45:
46: 1. Redistributions of source code must retain the above copyright
47: notice, this list of conditions and the following disclaimer.
48:
49: 2. Redistributions in binary form must reproduce the above copyright
50: notice, this list of conditions and the following disclaimer in the
51: documentation and/or other materials provided with the distribution.
52:
53: 3. The name of the author may not be used to endorse or promote products
54: derived from this software without specific prior written permission.
55:
56: THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
57: IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
58: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
59: IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
60: INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
61: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
62: DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
63: THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
64: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
65: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
66: */
|