Interface SensitivePropertyManager

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.String> getGroups()
      Returns the sensitive property groups defined for the database.
      java.util.Set<IRI> getProperties​(java.lang.String theGroup)
      Returns the sensitive properties associated with a given group.
      boolean removeGroup​(java.lang.String theGroup)
      Removes the given sensitive property group from the database.
      void setProperties​(java.lang.String theGroup, java.util.Set<IRI> theProperties)
      Associates a set of properties with a group name.
    • Method Detail

      • getGroups

        java.util.Set<java.lang.String> getGroups()
        Returns the sensitive property groups defined for the database.
        Returns:
        unmodifiable set of group names
      • getProperties

        java.util.Set<IRI> getProperties​(java.lang.String theGroup)
        Returns the sensitive properties associated with a given group.
        Parameters:
        theGroup - group name
        Returns:
        unmodifiable set of properties or empty set if the group is not defined
      • removeGroup

        boolean removeGroup​(java.lang.String theGroup)
        Removes the given sensitive property group from the database. The properties associated with the group will not be sensitive anymore unless they are included in other groups.
        Parameters:
        theGroup - group name
        Returns:
        true if the group was removed as a result of this call
      • setProperties

        void setProperties​(java.lang.String theGroup,
                           java.util.Set<IRI> theProperties)
        Associates a set of properties with a group name. If the set is empty then the grouped will be removed except for the default group that will always exist even with empty set of properties. If the group already existed, associated properties will be replaced with the given properties. New groups will be added with the given properties.
        Parameters:
        theGroup - schema name
        theProperties - set of named graphs