Examples of EntityIndexBinding


Examples of org.hibernate.search.engine.spi.EntityIndexBinding

      Map<Class<?>, EntityIndexBinding> documentBuildersIndexedEntities,
      Map<Class<?>, DocumentBuilderContainedEntity<?>> documentBuildersContainedEntities) {
    for ( XClass xClass : optimizationBlackListX ) {
      Class<?> type = classMappings.get( xClass );
      if ( type != null ) {
        EntityIndexBinding entityIndexBinding = documentBuildersIndexedEntities.get( type );
        if ( entityIndexBinding != null ) {
          log.tracef( "Dirty checking optimizations disabled for class %s", type );
          entityIndexBinding.getDocumentBuilder().forceStateInspectionOptimizationsDisabled();
        }
        DocumentBuilderContainedEntity<?> documentBuilderContainedEntity = documentBuildersContainedEntities.get( type );
        if ( documentBuilderContainedEntity != null ) {
          log.tracef( "Dirty checking optimizations disabled for class %s", type );
          documentBuilderContainedEntity.forceStateInspectionOptimizationsDisabled();
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

      Map<Class<?>, EntityIndexBinding> documentBuildersIndexedEntities,
      Map<Class<?>, DocumentBuilderContainedEntity> documentBuildersContainedEntities) {
    for ( XClass xClass : optimizationBlackListX ) {
      Class<?> type = classMappings.get( xClass );
      if ( type != null ) {
        EntityIndexBinding entityIndexBinding = documentBuildersIndexedEntities.get( type );
        if ( entityIndexBinding != null ) {
          log.tracef( "Dirty checking optimizations disabled for class %s", type );
          entityIndexBinding.getDocumentBuilder().forceStateInspectionOptimizationsDisabled();
        }
        DocumentBuilderContainedEntity documentBuilderContainedEntity = documentBuildersContainedEntities.get(
            type
        );
        if ( documentBuilderContainedEntity != null ) {
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

      throw log.needAtLeastOneIndexedEntityType();
    }

    HashMap<String, IndexManager> indexManagers = new HashMap<String, IndexManager>();
    for ( Class<?> type : entities ) {
      EntityIndexBinding entityIndexBinding = searchFactory.getSafeIndexBindingForEntity( type );
      IndexManager[] indexManagersForAllShards = entityIndexBinding.getSelectionStrategy()
          .getIndexManagersForAllShards();
      for ( IndexManager im : indexManagersForAllShards ) {
        indexManagers.put( im.getIndexName(), im );
      }
    }
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

    }
    else {
      Set<Class<?>> involvedClasses = new HashSet<Class<?>>( indexedTargetedEntities.size() );
      involvedClasses.addAll( indexedTargetedEntities );
      for ( Class<?> clazz : indexedTargetedEntities ) {
        EntityIndexBinding indexBinder = builders.get( clazz );
        if ( indexBinder != null ) {
          DocumentBuilderIndexedEntity builder = indexBinder.getDocumentBuilder();
          involvedClasses.addAll( builder.getMappedSubclasses() );
        }
      }

      for ( Class clazz : involvedClasses ) {
        EntityIndexBinding entityIndexBinding = builders.get( clazz );
        //TODO should we rather choose a polymorphic path and allow non mapped entities
        if ( entityIndexBinding == null ) {
          throw new SearchException( "Not a mapped entity (don't forget to add @Indexed): " + clazz );
        }
        DocumentBuilderIndexedEntity builder = entityIndexBinding.getDocumentBuilder();
        if ( builder.getIdKeywordName() != null ) {
          idFieldNames.add( builder.getIdKeywordName() );
          allowFieldSelectionInProjection = allowFieldSelectionInProjection && builder.allowFieldSelectionInProjection();
        }
        searcherSimilarity = checkSimilarity( searcherSimilarity, entityIndexBinding.getSimilarity() );
        useFieldCacheOnClassTypes = useFieldCacheOnClassTypes || builder.getFieldCacheOption()
            .contains( FieldCacheType.CLASS );
        populateIndexManagers( targetedIndexes, entityIndexBinding.getSelectionStrategy() );
      }
      this.classesAndSubclasses = involvedClasses;
    }
    this.idFieldNames = idFieldNames;
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

    Map<Class<?>, EntityIndexBinding> builders = searchFactoryImplementor.getIndexBindings();
    Set<FieldCacheCollectorFactory> allCollectors = new HashSet<FieldCacheCollectorFactory>();
    // we need all documentBuilder to agree on type, fieldName, and enabling the option:
    FieldCacheCollectorFactory anyImplementation = null;
    for ( Class<?> clazz : classesAndSubclasses ) {
      EntityIndexBinding docBuilder = builders.get( clazz );
      FieldCacheCollectorFactory fieldCacheCollectionFactory = docBuilder.getIdFieldCacheCollectionFactory();
      if ( fieldCacheCollectionFactory == null ) {
        // some implementation disable it, so we won't use it
        return null;
      }
      anyImplementation = fieldCacheCollectionFactory;
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

    }
    return luceneDocument;
  }

  private String objectIdInString(Class<?> entityClass, Serializable id, ConversionContext conversionContext) {
    EntityIndexBinding indexBindingForEntity = searchFactory.getIndexBinding( entityClass );
    if ( indexBindingForEntity == null ) {
      throw new SearchException( "Unable to find entity type metadata while deserializing: " + entityClass );
    }
    DocumentBuilderIndexedEntity documentBuilder = indexBindingForEntity.getDocumentBuilder();
    return documentBuilder.objectToString( documentBuilder.getIdKeywordName(), id, conversionContext );
  }
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

  @Override
  public FieldBridge getFieldBridge(String entityType, List<String> propertyPath) {
    Class<?> type = getType( entityType );
    String[] propertyPathAsArray = propertyPath.toArray( new String[propertyPath.size()] );

    EntityIndexBinding entityIndexBinding = getIndexBinding( searchFactory, type );

    if ( isIdentifierProperty( entityIndexBinding, propertyPathAsArray ) ) {
      return entityIndexBinding.getDocumentBuilder().getIdBridge();
    }

    PropertyMetadata metadata = getLeafTypeMetadata( type, propertyPathAsArray ).getPropertyMetadataForProperty( propertyPathAsArray[propertyPathAsArray.length - 1] );

    // TODO Consider properties with several fields
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

  public boolean exists(Class<?> type, List<String> propertyPath) {
    return exists( type, propertyPath.toArray( new String[propertyPath.size()] ) );
  }

  public boolean exists(Class<?> type, String... propertyPath) {
    EntityIndexBinding entityIndexBinding = getIndexBinding( type );

    if ( isIdentifierProperty( entityIndexBinding, propertyPath ) ) {
      return true;
    }

    TypeMetadata metadata = entityIndexBinding.getDocumentBuilder().getMetadata();

    for ( int i = 0; i < propertyPath.length - 1; i++ ) {
      List<EmbeddedTypeMetadata> embeddedTypeMetadata = metadata.getEmbeddedTypeMetadata();
      metadata = getEmbeddedTypeMetadata( embeddedTypeMetadata, propertyPath[i] );
      if ( metadata == null ) {
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

    return metadata.getPropertyMetadataForProperty( propertyPath[propertyPath.length - 1] ) != null
        || getEmbeddedTypeMetadata( metadata.getEmbeddedTypeMetadata(), propertyPath[propertyPath.length - 1] ) != null;
  }

  private TypeMetadata getLeafTypeMetadata(Class<?> type, String... propertyPath) {
    EntityIndexBinding entityIndexBinding = getIndexBinding( searchFactory, type );
    TypeMetadata leafTypeMetadata = entityIndexBinding.getDocumentBuilder().getMetadata();

    for ( int i = 0; i < propertyPath.length; i++ ) {
      List<EmbeddedTypeMetadata> embeddedTypeMetadata = leafTypeMetadata.getEmbeddedTypeMetadata();
      TypeMetadata metadata = getEmbeddedTypeMetadata( embeddedTypeMetadata, propertyPath[i] );
      if ( metadata != null ) {
View Full Code Here

Examples of org.hibernate.search.engine.spi.EntityIndexBinding

  public boolean isAnalyzed(Class<?> type, List<String> propertyPath) {
    return isAnalyzed( type, propertyPath.toArray( new String[propertyPath.size()] ) );
  }

  public boolean isAnalyzed(Class<?> type, String... propertyPath) {
    EntityIndexBinding entityIndexBinding = getIndexBinding( type );

    if ( isIdentifierProperty( entityIndexBinding, propertyPath ) ) {
      return false;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.