AllValuesFromRestriction.java
01 /*
02  *  AllValuesFromRestriction.java
03  *
04  *  $Id: AllValuesFromRestriction.java 15002 2012-01-10 21:18:26Z markagreenwood $
05  */
06 package gate.creole.ontology;
07 
08 /**
09  * An AllValuesFromRestriction.
10  *
11  @author Niraj Aswani
12  @author Johann Petrak
13  *
14  */
15 public interface AllValuesFromRestriction extends Restriction {
16 
17     /**
18      * Returns the resource which is set as a restricted value.
19      * For ontologies that conform to OWL-Lite this is always an OClass
20      * object.
21      */
22     public OResource getHasValue();
23     
24     
25     /**
26      * Sets the value of the restriction. For ontologies that conform to
27      * OWL-Lite this should always be an OClass.
28      
29      @param resource - the OResource, usually and OClass that should be value
30      * of the restriction.
31      @deprecated - use {@link #setHasValue(OClass) } instead
32      */
33     @Deprecated
34     public void setHasValue(OResource resource);
35 
36     /**
37      * Sets the value of the the restiction to the specified OClass.
38      
39      @param resource
40      */
41     public void setHasValue(OClass resource);
42 
43     /**
44      * Specify the object property for which to set the allValuesFromRestriction.
45      *
46      @param property
47      */
48     public void setOnPropertyValue(ObjectProperty property);
49 
50 
51 }