All Known Implementing Classes:
AbstractSchemasHolder, Address, AuthenticationScheme, BulkConfig, BulkRequest, BulkRequestOperation, BulkResponse, BulkResponseGetOperation, BulkResponseOperation, ChangePasswordConfig, CreateResponse, DeleteResponse, Email, EmptyPatchResponse, EnterpriseUser, Entitlement, ErrorResponse, ETag, ETagConfig, FilterConfig, GetResponse, Group, GroupNode, Ims, ListResponse, Manager, Member, Meta, MultiComplexNode, Name, PatchConfig, PatchOpRequest, PatchRequestOperation, PersonRole, PhoneNumber, Photo, ResourceNode, Schema, SchemaAttribute, ScimArrayNode, ScimBinaryNode, ScimBooleanNode, ScimDoubleNode, ScimIntNode, ScimLongNode, ScimObjectNode, ScimResponse, ScimTextNode, ScimX509Certificate, SearchRequest, ServiceProvider, SortConfig, UpdateResponse, User

public interface ScimNode
author Pascal Knueppel
created at: 05.10.2019 - 16:37

an implementation with default methods to simulate multiple inheritance to jackson JsonNodes
  • Method Details

    • getSchemaAttribute

      SchemaAttribute getSchemaAttribute()
    • getScimNodeName

      default String getScimNodeName()
      Returns:
      the name of the node in SCIM representation e.g. "name.givenName" or "emails.primary" or "userName"
    • getAttributeName

      default String getAttributeName()
      Returns:
      the simple name of this attribute e.g. "givenName" or "honoricPrefix" or "id"
    • getValueType

      default Type getValueType()
      Returns:
      represents the type of this node
    • getAttributeDescription

      default String getAttributeDescription()
      Returns:
      the meta description of this node
    • getMutability

      default Mutability getMutability()
      Returns:
      the mutability value of this node
    • getReturned

      default Returned getReturned()
      Returns:
      the returned value of this node
    • getUniqueness

      default Uniqueness getUniqueness()
      Returns:
      the uniqueness value of this node
    • isMultiValued

      default boolean isMultiValued()
      Returns:
      if this node is an ArrayNode or not
    • isRequired

      default boolean isRequired()
      Returns:
      if this node is a required value in the resource
    • isCaseExact

      default boolean isCaseExact()
      Returns:
      if the value of this node must be handled case exact or case insensitive
    • getCanonicalValues

      default List<String> getCanonicalValues()
      Returns:
      the canonical values of this node
    • getReferenceTypes

      default List<ReferenceTypes> getReferenceTypes()
      Returns:
      the reference types that are valid for this node. Only important if the getValueType() method returns the value Type.REFERENCE