Class DelegatingEntityInformation<T,ID>

java.lang.Object
org.springframework.data.repository.core.support.DelegatingEntityInformation<T,ID>
All Implemented Interfaces:
EntityInformation<T,ID>, EntityMetadata<T>

public class DelegatingEntityInformation<T,ID> extends Object implements EntityInformation<T,ID>
Useful base class to implement custom EntityInformations and delegate execution of standard methods from EntityInformation to a special implementation.
Author:
Oliver Gierke
  • Constructor Details

    • DelegatingEntityInformation

      public DelegatingEntityInformation(EntityInformation<T,ID> delegate)
  • Method Details

    • getJavaType

      public Class<T> getJavaType()
      Description copied from interface: EntityMetadata
      Returns the actual domain class type.
      Specified by:
      getJavaType in interface EntityMetadata<T>
      Returns:
    • isNew

      public boolean isNew(T entity)
      Description copied from interface: EntityInformation
      Returns whether the given entity is considered to be new.
      Specified by:
      isNew in interface EntityInformation<T,ID>
      Parameters:
      entity - must never be null
      Returns:
    • getId

      @Nullable public ID getId(T entity)
      Description copied from interface: EntityInformation
      Returns the id of the given entity or null if none can be obtained.
      Specified by:
      getId in interface EntityInformation<T,ID>
      Parameters:
      entity - must never be null
      Returns:
    • getIdType

      public Class<ID> getIdType()
      Description copied from interface: EntityInformation
      Returns the type of the id of the entity.
      Specified by:
      getIdType in interface EntityInformation<T,ID>
      Returns: