Class KeyValueMappingContext<E extends KeyValuePersistentEntity<?,P>,P extends KeyValuePersistentProperty<P>>

java.lang.Object
org.springframework.data.mapping.context.AbstractMappingContext<E,P>
org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext<E,P>
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware, org.springframework.data.mapping.context.MappingContext<E,P>

public class KeyValueMappingContext<E extends KeyValuePersistentEntity<?,P>,P extends KeyValuePersistentProperty<P>> extends org.springframework.data.mapping.context.AbstractMappingContext<E,P>
Default implementation of a MappingContext using KeyValuePersistentEntity and KeyValuePersistentProperty as primary abstractions.
Author:
Christoph Strobl, Oliver Gierke, Mark Paluch
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T> E
    createPersistentEntity(org.springframework.data.util.TypeInformation<T> typeInformation)
     
    protected P
    createPersistentProperty(org.springframework.data.mapping.model.Property property, E owner, org.springframework.data.mapping.model.SimpleTypeHolder simpleTypeHolder)
     
     
    void
    Deprecated.
    since 3.1, use KeySpaceResolver instead.
    void
    Configures the KeySpaceResolver to be used.

    Methods inherited from class org.springframework.data.mapping.context.AbstractMappingContext

    addPersistentEntity, addPersistentEntity, afterPropertiesSet, doFindPersistentPropertyPaths, findPersistentPropertyPaths, getManagedTypes, getPersistentEntities, getPersistentEntity, getPersistentEntity, getPersistentEntity, getPersistentPropertyPath, getPersistentPropertyPath, hasPersistentEntityFor, initialize, setApplicationContext, setApplicationEventPublisher, setInitialEntitySet, setManagedTypes, setSimpleTypeHolder, setStrict, shouldCreatePersistentEntityFor

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.data.mapping.context.MappingContext

    getRequiredPersistentEntity, getRequiredPersistentEntity, getRequiredPersistentEntity
  • Constructor Details

    • KeyValueMappingContext

      public KeyValueMappingContext()
  • Method Details

    • setFallbackKeySpaceResolver

      @Deprecated(since="3.1") public void setFallbackKeySpaceResolver(KeySpaceResolver fallbackKeySpaceResolver)
      Deprecated.
      since 3.1, use KeySpaceResolver instead.
      Configures the KeySpaceResolver to be used if not explicit key space is annotated to the domain type.
      Parameters:
      fallbackKeySpaceResolver - can be null.
    • setKeySpaceResolver

      public void setKeySpaceResolver(KeySpaceResolver keySpaceResolver)
      Configures the KeySpaceResolver to be used. Configuring a KeySpaceResolver disables SpEL evaluation abilities.
      Parameters:
      keySpaceResolver - can be null.
      Since:
      3.1
    • getKeySpaceResolver

      @Nullable public KeySpaceResolver getKeySpaceResolver()
      Returns:
      the current KeySpaceResolver. Can be null.
      Since:
      3.1
    • createPersistentEntity

      protected <T> E createPersistentEntity(org.springframework.data.util.TypeInformation<T> typeInformation)
      Specified by:
      createPersistentEntity in class org.springframework.data.mapping.context.AbstractMappingContext<E extends KeyValuePersistentEntity<?,P>,P extends KeyValuePersistentProperty<P>>
    • createPersistentProperty

      protected P createPersistentProperty(org.springframework.data.mapping.model.Property property, E owner, org.springframework.data.mapping.model.SimpleTypeHolder simpleTypeHolder)
      Specified by:
      createPersistentProperty in class org.springframework.data.mapping.context.AbstractMappingContext<E extends KeyValuePersistentEntity<?,P>,P extends KeyValuePersistentProperty<P>>