Package xyz.cofe.trambda.sec
Class SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF extends SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>>
- java.lang.Object
-
- xyz.cofe.trambda.sec.SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>
-
- Direct Known Subclasses:
SecurityFilters.AllowBuilder,SecurityFilters.DenyBuilder
- Enclosing class:
- SecurityFilters<MESSAGE,SCOPE>
public abstract static class SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF extends SecurityFilters.PredicateBuilder<MESSAGE,SCOPE,SELF>> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description SecurityFilters.Builder<MESSAGE,SCOPE>builder
-
Constructor Summary
Constructors Constructor Description PredicateBuilder(SecurityFilters.Builder<MESSAGE,SCOPE> builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SecurityFilters.Builder<MESSAGE,SCOPE>any(MESSAGE message)protected abstract voidappend(Function<SecurAccess<?,SCOPE>,Optional<MESSAGE>> filter)SecurityFilters.Builder<MESSAGE,SCOPE>field(MESSAGE message, Predicate<FieldAccess> filter)SecurityFilters.Builder<MESSAGE,SCOPE>invoke(MESSAGE message, Predicate<Invoke<?>> filter)SecurityFilters.Builder<MESSAGE,SCOPE>invokeIndy(Predicate<InvokeDynamicCall> filter, MESSAGE message)SecurityFilters.Builder<MESSAGE,SCOPE>invokeMethod(Predicate<InvokeMethod> filter, MESSAGE message)
-
-
-
Field Detail
-
builder
public final SecurityFilters.Builder<MESSAGE,SCOPE> builder
-
-
Constructor Detail
-
PredicateBuilder
public PredicateBuilder(SecurityFilters.Builder<MESSAGE,SCOPE> builder)
-
-
Method Detail
-
append
protected abstract void append(Function<SecurAccess<?,SCOPE>,Optional<MESSAGE>> filter)
-
any
public SecurityFilters.Builder<MESSAGE,SCOPE> any(MESSAGE message)
-
invokeMethod
public SecurityFilters.Builder<MESSAGE,SCOPE> invokeMethod(Predicate<InvokeMethod> filter, MESSAGE message)
-
invokeIndy
public SecurityFilters.Builder<MESSAGE,SCOPE> invokeIndy(Predicate<InvokeDynamicCall> filter, MESSAGE message)
-
invoke
public SecurityFilters.Builder<MESSAGE,SCOPE> invoke(MESSAGE message, Predicate<Invoke<?>> filter)
-
field
public SecurityFilters.Builder<MESSAGE,SCOPE> field(MESSAGE message, Predicate<FieldAccess> filter)
-
-