Annotation Type StoreReference


@Retention(RUNTIME) @Target(FIELD) public @interface StoreReference
An annotation used to tie a field (class member) to an LDAP attribute. This is not used for persisting resources but only for building LDAP filters when queries are issued. This is a mechanism to be able to convert filter expressions as in section 3.4.2.2 of RFC 7644 to LDAP expressions.
  • Element Details

    • ref

      String ref
      The LDAP attribute that the class field being annotated with this annotation (StoreReference) is mapping to by default
      Returns:
      LDAP attribute name
      Default:
      ""
    • resourceType

      Class<? extends BaseScimResource>[] resourceType
      A collection of subclasses of the base class BaseScimResource. This "collection" goes paired with the values of element refs()
      Returns:
      An array of classes
      Default:
      {}
    • refs

      String[] refs
      Describes a mapping of LDAP attribute names and resource types for the class field being annotated with StoreReference. This is useful when a default value for LDAP attribute cannot be given, that is, when the LDAP attribute varies depending on whether it is a User or a Group
      Returns:
      An array of strings (representing LDAP attribute names). When providing this element, also resourceType() must be provided and both arrays must have the same length
      Default:
      {}