Class HibernateOrmRuntimeIntrospector

java.lang.Object
org.hibernate.search.mapper.orm.model.impl.HibernateOrmRuntimeIntrospector
All Implemented Interfaces:
PojoRuntimeIntrospector

public class HibernateOrmRuntimeIntrospector extends Object implements PojoRuntimeIntrospector
Author:
Sanne Grinovero (C) 2011 Red Hat Inc.
  • Constructor Details

  • Method Details

    • detectEntityType

      public <T> PojoRawTypeIdentifier<? extends T> detectEntityType(T entity)
      Description copied from interface: PojoRuntimeIntrospector
      Detect the type of a given entity instance.
      Specified by:
      detectEntityType in interface PojoRuntimeIntrospector
      Type Parameters:
      T - The type of the entity.
      Parameters:
      entity - An instance or proxy of T.
      Returns:
      The identifier of the instance's type, or of its delegate object's type if the instance is a proxy. May be null if the entity type is not known from this mapper, because it's neither indexed nor contained in an indexed type.
    • unproxy

      public Object unproxy(Object value)
      Specified by:
      unproxy in interface PojoRuntimeIntrospector
      Parameters:
      value - the object to unproxy
      Returns:
      if value is a proxy, unwraps it, otherwise works as a pass-through function.
    • isIgnorableDataAccessThrowable

      public boolean isIgnorableDataAccessThrowable(Throwable throwable)
      Specified by:
      isIgnorableDataAccessThrowable in interface PojoRuntimeIntrospector
      Parameters:
      throwable - A Throwable thrown while accessing data on an entity: calling a getter, accessing a field, accessing the elements of a container, etc.
      Returns:
      true if this exception should be ignored and the data should be assumed empty (null, empty container, ...). false if this exception should be propagated. Note this is currently only taken into account while performing reindexing resolution.