Class CompositeRoleMapperExpression

  • All Implemented Interfaces:
    RoleMapperExpression, ToXContent, ToXContentObject
    Direct Known Subclasses:
    AllRoleMapperExpression, AnyRoleMapperExpression, ExceptRoleMapperExpression

    public abstract class CompositeRoleMapperExpression
    extends java.lang.Object
    implements RoleMapperExpression
    Expression of role mapper expressions which can be combined by operators like AND, OR

    Expression builder example:

     
     final RoleMapperExpression allExpression = AllRoleMapperExpression.builder()
                        .addExpression(AnyRoleMapperExpression.builder()
                                .addExpression(FieldRoleMapperExpression.ofUsername("user1@example.org"))
                                .addExpression(FieldRoleMapperExpression.ofUsername("user2@example.org"))
                                .build())
                        .addExpression(FieldRoleMapperExpression.ofMetadata("metadata.location", "AMER"))
                        .addExpression(new ExceptRoleMapperExpression(FieldRoleMapperExpression.ofUsername("user3@example.org")))
                        .build();
     
     
    • Method Detail

      • getName

        public java.lang.String getName()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object