org.hibernate.search.engine.environment.bean
Code IndexAdd Codota to your IDE (free)

Best Java code snippets using org.hibernate.search.engine.environment.bean (Showing top 20 results out of 315)

origin: hibernate/hibernate-search

/**
 * @param instance The bean instance.
 * @param <T> The type of the bean instance.
 * @return A {@link BeanHolder} whose {@link #get()} method returns the given instance,
 * and whose {@link #close()} method does not do anything.
 */
static <T> BeanHolder<T> of(T instance) {
  return new SimpleBeanHolder<>( instance );
}
origin: hibernate/hibernate-search

/**
 * Create a {@link BeanReference} referencing a bean instance directly.
 *
 * @param instance The bean instance. Must not be null.
 * @return The corresponding {@link BeanReference}.
 */
static <T> BeanReference<T> ofInstance(T instance) {
  return new InstanceBeanReference<>( instance );
}
origin: hibernate/hibernate-search

/**
 * @param beanHolders The bean holders.
 * @param <T> The type of the bean instances.
 * @return A {@link BeanHolder} whose {@link #get()} method returns a list containing
 * the instance of each given bean holder, in order,
 * and whose {@link #close()} method closes every given bean holder.
 */
static <T> BeanHolder<List<T>> of(List<? extends BeanHolder<? extends T>> beanHolders) {
  return new CompositeBeanHolder<>( beanHolders );
}
origin: org.hibernate.search/hibernate-search-mapper-pojo

@Override
public Object build(MarkerBuildContext buildContext) {
  try ( BeanHolder<? extends AnnotationMarkerBuilder> delegateHolder =
      delegateReference.getBean( buildContext.getBeanProvider() ) ) {
    /*
     * TODO HSEARCH-3077 make this raw type use safer by checking the generic parameters of delegate.getClass() somehow,
     * maybe in a similar way to what we do in PojoIndexModelBinderImpl#addValueBridge,
     * and throwing an exception with a detailed explanation if something is wrong.
     */
    delegateHolder.get().initialize( annotation );
    return delegateHolder.get().build( buildContext );
  }
}
origin: hibernate/hibernate-search

@Override
public BeanHolder<T> getBean(BeanProvider beanProvider) {
  return BeanHolder.of( instance );
}
origin: hibernate/hibernate-search

@Override
public BeanHolder<T> getBean(BeanProvider beanProvider) {
  return beanProvider.getBean( type, name );
}
origin: hibernate/hibernate-search

/**
 * Create a {@link BeanReference} referencing a bean by type and name.
 *
 * @param type The bean type. Must not be null.
 * @param name The bean name. May be null or empty.
 * @return The corresponding {@link BeanReference}.
 */
static <T> BeanReference<T> of(Class<T> type, String name) {
  if ( StringHelper.isNotEmpty( name ) ) {
    return new TypeAndNameBeanReference<>( type, name );
  }
  else {
    return new TypeBeanReference<>( type );
  }
}
origin: hibernate/hibernate-search

/**
 * Create a {@link BeanReference} referencing a bean by its type only.
 *
 * @param type The bean type. Must not be null.
 * @return The corresponding {@link BeanReference}.
 */
static <T> BeanReference<T> of(Class<T> type) {
  return new TypeBeanReference<>( type );
}
origin: hibernate/hibernate-search

/**
 * Cast this reference into a reference whose {@link #getBean(BeanProvider)} method is is guaranteed to
 * either fail or return an instance of the given type.
 *
 * @param expectedType The expected bean type.
 * @param <U> The expected bean type.
 * @return A bean reference.
 * @throws ClassCastException If this reference is certain to never return an instance of the given type.
 */
default <U> BeanReference<? extends U> asSubTypeOf(Class<U> expectedType) {
  return new CastingBeanReference<>( this, expectedType );
}
origin: hibernate/hibernate-search

@Override
public Object build(MarkerBuildContext buildContext) {
  try ( BeanHolder<? extends AnnotationMarkerBuilder> delegateHolder =
      delegateReference.getBean( buildContext.getBeanProvider() ) ) {
    /*
     * TODO HSEARCH-3077 make this raw type use safer by checking the generic parameters of delegate.getClass() somehow,
     * maybe in a similar way to what we do in PojoIndexModelBinderImpl#addValueBridge,
     * and throwing an exception with a detailed explanation if something is wrong.
     */
    delegateHolder.get().initialize( annotation );
    return delegateHolder.get().build( buildContext );
  }
}
origin: org.hibernate.search/hibernate-search-engine

@Override
public BeanHolder<T> getBean(BeanProvider beanProvider) {
  return BeanHolder.of( instance );
}
origin: hibernate/hibernate-search

@Override
public BeanHolder<T> getBean(BeanProvider beanProvider) {
  return beanProvider.getBean( type );
}
origin: org.hibernate.search/hibernate-search-engine

/**
 * Create a {@link BeanReference} referencing a bean by type and name.
 *
 * @param type The bean type. Must not be null.
 * @param name The bean name. May be null or empty.
 * @return The corresponding {@link BeanReference}.
 */
static <T> BeanReference<T> of(Class<T> type, String name) {
  if ( StringHelper.isNotEmpty( name ) ) {
    return new TypeAndNameBeanReference<>( type, name );
  }
  else {
    return new TypeBeanReference<>( type );
  }
}
origin: org.hibernate.search/hibernate-search-engine

/**
 * @param instance The bean instance.
 * @param <T> The type of the bean instance.
 * @return A {@link BeanHolder} whose {@link #get()} method returns the given instance,
 * and whose {@link #close()} method does not do anything.
 */
static <T> BeanHolder<T> of(T instance) {
  return new SimpleBeanHolder<>( instance );
}
origin: org.hibernate.search/hibernate-search-engine

/**
 * Create a {@link BeanReference} referencing a bean instance directly.
 *
 * @param instance The bean instance. Must not be null.
 * @return The corresponding {@link BeanReference}.
 */
static <T> BeanReference<T> ofInstance(T instance) {
  return new InstanceBeanReference<>( instance );
}
origin: org.hibernate.search/hibernate-search-engine

/**
 * @param beanHolders The bean holders.
 * @param <T> The type of the bean instances.
 * @return A {@link BeanHolder} whose {@link #get()} method returns a list containing
 * the instance of each given bean holder, in order,
 * and whose {@link #close()} method closes every given bean holder.
 */
static <T> BeanHolder<List<T>> of(List<? extends BeanHolder<? extends T>> beanHolders) {
  return new CompositeBeanHolder<>( beanHolders );
}
origin: org.hibernate.search/hibernate-search-engine

/**
 * Create a {@link BeanReference} referencing a bean by its type only.
 *
 * @param type The bean type. Must not be null.
 * @return The corresponding {@link BeanReference}.
 */
static <T> BeanReference<T> of(Class<T> type) {
  return new TypeBeanReference<>( type );
}
origin: org.hibernate.search/hibernate-search-engine

/**
 * Cast this reference into a reference whose {@link #getBean(BeanProvider)} method is is guaranteed to
 * either fail or return an instance of the given type.
 *
 * @param expectedType The expected bean type.
 * @param <U> The expected bean type.
 * @return A bean reference.
 * @throws ClassCastException If this reference is certain to never return an instance of the given type.
 */
default <U> BeanReference<? extends U> asSubTypeOf(Class<U> expectedType) {
  return new CastingBeanReference<>( this, expectedType );
}
origin: org.hibernate.search/hibernate-search-engine

@Override
public BeanHolder<T> getBean(BeanProvider beanProvider) {
  return beanProvider.getBean( type );
}
origin: org.hibernate.search/hibernate-search-engine

@Override
public BeanHolder<T> getBean(BeanProvider beanProvider) {
  return beanProvider.getBean( type, name );
}
org.hibernate.search.engine.environment.bean

Most used classes

  • BeanHolder
    An object holding a bean instance, and allowing to release it.
  • BeanProvider
    The main entry point for components looking to retrieve user-provided beans. Depending on the integ
  • BeanReference
  • BeanConfigurationContext
  • ReflectionBeanResolver
  • CompositeBeanHolder,
  • InstanceBeanReference,
  • SimpleBeanHolder,
  • TypeAndNameBeanReference,
  • TypeBeanReference,
  • BeanConfigurationContextImpl,
  • BeanCreationContextImpl,
  • BeanResolverOnlyBeanProvider,
  • ConfiguredBeanKey,
  • ConfiguredBeanProvider,
  • BeanConfigurer,
  • BeanFactory,
  • BeanResolver

For IntelliJ IDEA,
Android Studio or Eclipse

  • Search for JavaScript code betaCodota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutBlogContact Us
  • Plugin user guideTerms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)