Interface RequirementBuilder


@ProviderType public interface RequirementBuilder
A builder for requirements.
Since:
1.1
  • Method Details

    • addAttribute

      RequirementBuilder addAttribute(String name, Object value)
      Add an attribute to the set of attributes.
      Parameters:
      name - The attribute name.
      value - The attribute value.
      Returns:
      This requirement builder.
    • addDirective

      RequirementBuilder addDirective(String name, String value)
      Add a directive to the set of directives.
      Parameters:
      name - The directive name.
      value - The directive value.
      Returns:
      This requirement builder.
    • setAttributes

      RequirementBuilder setAttributes(Map<String,Object> attributes)
      Replace all attributes with the attributes in the specified map.
      Parameters:
      attributes - The map of attributes.
      Returns:
      This requirement builder.
    • setDirectives

      RequirementBuilder setDirectives(Map<String,String> directives)
      Replace all directives with the directives in the specified map.
      Parameters:
      directives - The map of directives.
      Returns:
      This requirement builder.
    • setResource

      RequirementBuilder setResource(Resource resource)
      Set the Resource.

      A resource is optional. This method will replace any previously set resource.

      Parameters:
      resource - The resource.
      Returns:
      This requirement builder.
    • build

      Requirement build()
      Create a requirement based upon the values set in this requirement builder.
      Returns:
      A requirement created based upon the values set in this requirement builder.
    • buildExpression

      IdentityExpression buildExpression()
      Create a requirement expression for a requirement based upon the values set in this requirement builder.
      Returns:
      A requirement expression created for a requirement based upon the values set in this requirement builder.