Class PermTripleFilter

  • All Implemented Interfaces:
    java.util.function.Predicate<Triple>

    public class PermTripleFilter
    extends java.lang.Object
    implements java.util.function.Predicate<Triple>
    A filter for to filter ExtendedIterators on Triples. This filter removes any triple that the user can not perform all the actions on.
    • Constructor Detail

      • PermTripleFilter

        public PermTripleFilter​(SecurityEvaluator.Action action,
                                SecuredItem securedItem)
        Creates a filter that requires that the user have all the permissions listed in the actions parameter
        Parameters:
        action - The action the user must be permitted to perform.
        securedItem - The secured item that secures this iterator.
      • PermTripleFilter

        public PermTripleFilter​(SecurityEvaluator.Action action,
                                SecuredItem securedItem,
                                SecurityEvaluator evaluator)
        Creates a filter that requires that the user have all the permissions listed in the actions parameter
        Parameters:
        action - The action the user must be permitted to perform.
        securedItem - The secured item that secures this iterator.
        evaluator - The security evaluator to evaluate the security queries.
      • PermTripleFilter

        public PermTripleFilter​(SecurityEvaluator.Action[] actions,
                                SecuredItem securedItem)
        Creates a filter that requires that the user have all the permissions listed in the actions parameter
        Parameters:
        actions - The actions the user must be permitted to perform.
        securedItem - The secured item that secures this iterator.
      • PermTripleFilter

        public PermTripleFilter​(SecurityEvaluator.Action[] actions,
                                SecuredItem securedItem,
                                SecurityEvaluator evaluator)
        Creates a filter that requires that the user have all the permissions listed in the actions parameter
        Parameters:
        actions - The actions the user must be permitted to perform.
        securedItem - The secured item that secures this iterator.
        evaluator - The security evaluator to evaluate the security queries.
      • PermTripleFilter

        public PermTripleFilter​(java.util.Collection<SecurityEvaluator.Action> actions,
                                SecuredItem securedItem)
        Creates a filter that requires that the user have all the permissions listed in the actions parameter
        Parameters:
        actions - The actions the user must be permitted to perform.
        securedItem - The secured item that secures this iterator.
      • PermTripleFilter

        public PermTripleFilter​(java.util.Collection<SecurityEvaluator.Action> actions,
                                SecuredItem securedItem,
                                SecurityEvaluator evaluator)
        Creates a filter that requires that the user have all the permissions listed in the actions parameter
        Parameters:
        actions - The actions the user must be permitted to perform.
        securedItem - The secured item that secures this iterator.
        evaluator - The security evaluator to evaluate the security queries.