Examples of TypeMetadata


Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

  private DescriptorTestHelper() {
    //not allowed
  }

  public static IndexedTypeDescriptor getTypeDescriptor(AnnotationMetadataProvider metadataProvider, Class<?> clazz) {
    TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( clazz );
    return new IndexedTypeDescriptorImpl(
        typeMetadata,
        getDummyUnShardedIndexManager()
    );
  }
View Full Code Here

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

    );
  }

  @Test
  public void testSharedIndexInformation() {
    TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( Foo.class );
    IndexedTypeDescriptor typeDescriptor = new IndexedTypeDescriptorImpl(
        typeMetadata,
        DescriptorTestHelper.getDummyShardedIndexManager()
    );
    assertTrue( typeDescriptor.isSharded() );
View Full Code Here

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

    metadataProvider = new AnnotationMetadataProvider( new JavaReflectionManager(), configContext );
  }

  @Test
  public void testMultipleDocumentIdsCauseException() {
    TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( A.class );
    assertNull( "The id of B should not be indexed ", typeMetadata.getDocumentFieldMetadataFor( "b.id" ) );
  }
View Full Code Here

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

    metadataProvider = new AnnotationMetadataProvider( new JavaReflectionManager(), configContext );
  }

  @Test
  public void testIncludeEmbeddedObjectId() {
    TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( A1.class );
    assertTrue(
        "There should be only one embedded metadata instance",
        typeMetadata.getEmbeddedTypeMetadata().size() == 1
    );
    EmbeddedTypeMetadata embeddedTypeMetadata = typeMetadata.getEmbeddedTypeMetadata().get( 0 );
    PropertyMetadata propertyMetadata = embeddedTypeMetadata.getPropertyMetadataForProperty( "id" );
    assertNotNull( "The id property should have been included", propertyMetadata );
  }
View Full Code Here

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

    assertNotNull( "The id property should have been included", propertyMetadata );
  }

  @Test
  public void testExcludeEmbeddedObjectId() {
    TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( A2.class );
    assertTrue(
        "There should be only one embedded metadata instance",
        typeMetadata.getEmbeddedTypeMetadata().size() == 1
    );
    EmbeddedTypeMetadata embeddedTypeMetadata = typeMetadata.getEmbeddedTypeMetadata().get( 0 );
    PropertyMetadata propertyMetadata = embeddedTypeMetadata.getPropertyMetadataForProperty( "id" );
    assertNull( "The id property should not have been included", propertyMetadata );
  }
View Full Code Here

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

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

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

    for ( int i = 0; i < propertyPath.length - 1; i++ ) {
      Set<EmbeddedTypeMetadata> embeddedTypeMetadata = metadata.getEmbeddedTypeMetadata();
      metadata = getEmbeddedTypeMetadata( embeddedTypeMetadata, propertyPath[i] );
      if ( metadata == null ) {
        return false;
      }
    }

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

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

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

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

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

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

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

    TypeMetadata metadata = getLeafTypeMetadata( type, propertyPath );

    Index index = metadata.getPropertyMetadataForProperty( propertyPath[propertyPath.length - 1] ).getFieldMetadata().iterator().next().getIndex();
    return EnumSet.of( Field.Index.ANALYZED, Field.Index.ANALYZED_NO_NORMS ).contains( index );
  }
View Full Code Here

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

    if ( propertyPath.length == 0 ) {
      return false;
    }

    EntityIndexBinding entityIndexBinding = getIndexBinding( type );
    TypeMetadata metadata = entityIndexBinding.getDocumentBuilder().getMetadata();

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

Examples of org.hibernate.search.engine.metadata.impl.TypeMetadata

    return new LuceneLikePredicate( queryBuilder, Strings.join( propertyPath, "." ), patternValue );
  }

  @Override
  public IsNullPredicate<Query> getIsNullPredicate(Class<?> entityType, List<String> propertyPath) {
    TypeMetadata typeMetadata = propertyHelper.getLeafTypeMetadata( entityType, propertyPath.toArray( new String[propertyPath.size()] ) );

    String nullToken;
    if ( propertyHelper.isEmbedded( entityType, propertyPath ) ) {
      nullToken = ( (EmbeddedTypeMetadata) typeMetadata ).getEmbeddedNullToken();
    }
    else {
      PropertyMetadata propertyMetadata = typeMetadata.getPropertyMetadataForProperty( propertyPath.get( propertyPath.size() - 1 ) );
      nullToken = propertyMetadata.getFieldMetadata().iterator().next().indexNullAs();
    }

    return new LuceneIsNullPredicate( queryBuilder, Strings.join( propertyPath, "." ), nullToken );
  }
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.