Class AllValuesFromRestrictionImpl

    • Field Detail

      • factory

        public static Implementation factory
        A factory for generating AllValuesFromRestriction facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: use as() instead.
    • Constructor Detail

      • AllValuesFromRestrictionImpl

        public AllValuesFromRestrictionImpl​(Node n,
                                            EnhGraph g)

        Construct a hasValue restriction node represented by the given node in the given graph.

        Parameters:
        n - The node that represents the resource
        g - The enh graph that contains n
    • Method Detail

      • setAllValuesFrom

        public void setAllValuesFrom​(Resource cls)

        Assert that this restriction restricts the property to have all values be members of the given class. Any existing statements for allValuesFrom will be removed.

        Specified by:
        setAllValuesFrom in interface AllValuesFromRestriction
        Parameters:
        cls - The class that all values of the property must belong to
        Throws:
        ProfileException - If the Profile.ALL_VALUES_FROM() property is not supported in the current language profile.
      • getAllValuesFrom

        public Resource getAllValuesFrom()

        Answer the resource characterising the constraint on all values of the restricted property. This may be a class, the URI of a concrete datatype, a DataRange object or the URI rdfs:Literal.

        Specified by:
        getAllValuesFrom in interface AllValuesFromRestriction
        Returns:
        A resource, which will have been pre-converted to the appropriate Java value type (OntClass or DataRange) if appropriate.
        Throws:
        ProfileException - If the Profile.ALL_VALUES_FROM() property is not supported in the current language profile.
      • hasAllValuesFrom

        public boolean hasAllValuesFrom​(Resource cls)

        Answer true if this property restriction has the given class as the class to which all values of the restricted property must belong.

        Specified by:
        hasAllValuesFrom in interface AllValuesFromRestriction
        Parameters:
        cls - A class to test
        Returns:
        True if the given class is the class to which all values must belong
        Throws:
        ProfileException - If the Profile.ALL_VALUES_FROM() property is not supported in the current language profile.
      • removeAllValuesFrom

        public void removeAllValuesFrom​(Resource cls)

        Remove the statement that this restriction has all values from the given class among the values for the restricted property. If this statement is not true of the current model, nothing happens.

        Specified by:
        removeAllValuesFrom in interface AllValuesFromRestriction
        Parameters:
        cls - A Resource the denotes the class to be removed from this restriction