Package org.hibernate.search.metadata

Examples of org.hibernate.search.metadata.FieldDescriptor


    this.sharded = indexManagers.length > 1;

    // create the class bridge fields
    Set<FieldDescriptor> fieldDescriptorTmp = new HashSet<FieldDescriptor>();
    for ( DocumentFieldMetadata documentFieldMetadata : typeMetadata.getClassBridgeMetadata() ) {
      FieldDescriptor fieldDescriptor;
      if ( documentFieldMetadata.isNumeric() ) {
        fieldDescriptor = new NumericFieldDescriptorImpl( documentFieldMetadata );
      }
      else {
        fieldDescriptor = new FieldDescriptorImpl( documentFieldMetadata );
View Full Code Here


    boolean id = false;
    for ( DocumentFieldMetadata documentFieldMetadata : propertyMetadata.getFieldMetadata() ) {
      if ( documentFieldMetadata.isId() ) {
        id = true;
      }
      FieldDescriptor fieldDescriptor;
      if ( documentFieldMetadata.isNumeric() ) {
        fieldDescriptor = new NumericFieldDescriptorImpl( documentFieldMetadata );
      }
      else {
        fieldDescriptor = new FieldDescriptorImpl( documentFieldMetadata );
View Full Code Here

    this.sharded = indexManagers.length > 1;

    // create the class bridge fields
    Set<FieldDescriptor> fieldDescriptorTmp = new HashSet<FieldDescriptor>();
    for ( DocumentFieldMetadata documentFieldMetadata : typeMetadata.getClassBridgeMetadata() ) {
      FieldDescriptor fieldDescriptor;
      if ( documentFieldMetadata.isNumeric() ) {
        fieldDescriptor = new NumericFieldDescriptorImpl( documentFieldMetadata );
      }
      else {
        fieldDescriptor = new FieldDescriptorImpl( documentFieldMetadata );
View Full Code Here

    boolean id = false;
    for ( DocumentFieldMetadata documentFieldMetadata : propertyMetadata.getFieldMetadata() ) {
      if ( documentFieldMetadata.isId() ) {
        id = true;
      }
      FieldDescriptor fieldDescriptor;
      if ( documentFieldMetadata.isNumeric() ) {
        fieldDescriptor = new NumericFieldDescriptorImpl( documentFieldMetadata );
      }
      else {
        fieldDescriptor = new FieldDescriptorImpl( documentFieldMetadata );
View Full Code Here

  }

  @Test
  public void testFieldDescriptorLuceneOptions() {
    String fieldName = "my-snafu";
    FieldDescriptor fieldDescriptor = getFieldDescriptor( Snafu.class, fieldName );

    assertEquals( "Wrong field name", fieldName, fieldDescriptor.getName() );
    assertEquals( Index.NO, fieldDescriptor.getIndex() );
    assertEquals( Analyze.NO, fieldDescriptor.getAnalyze() );
    assertEquals( Store.YES, fieldDescriptor.getStore() );
    assertEquals( Norms.NO, fieldDescriptor.getNorms() );
    assertEquals( TermVector.WITH_POSITIONS, fieldDescriptor.getTermVector() );
    assertEquals( 10.0f, fieldDescriptor.getBoost(), 0 );

    assertFalse( fieldDescriptor.indexNull() );
    assertNull( fieldDescriptor.indexNullAs() );

    assertTrue( FieldSettingsDescriptor.Type.BASIC.equals( fieldDescriptor.getType() ) );
  }
View Full Code Here

    assertTrue( FieldSettingsDescriptor.Type.BASIC.equals( fieldDescriptor.getType() ) );
  }

  @Test
  public void testFieldDescriptorDefaultNullIndexOptions() {
    FieldDescriptor fieldDescriptor = getFieldDescriptor( Snafu.class, "my-snafu" );

    assertFalse( fieldDescriptor.indexNull() );
    assertNull( fieldDescriptor.indexNullAs() );
  }
View Full Code Here

    assertNull( fieldDescriptor.indexNullAs() );
  }

  @Test
  public void testFieldDescriptorNullIndexOptions() {
    FieldDescriptor fieldDescriptor = getFieldDescriptor( Snafu.class, "nullValue" );

    assertTrue( fieldDescriptor.indexNull() );
    assertEquals( "snafu", fieldDescriptor.indexNullAs() );
  }
View Full Code Here

    assertEquals( "snafu", fieldDescriptor.indexNullAs() );
  }

  @Test
  public void testCastingNonNumericFieldDescriptorToNumericOneThrowsException() {
    FieldDescriptor fieldDescriptor = getFieldDescriptor( Snafu.class, "my-snafu" );

    assertFalse( FieldSettingsDescriptor.Type.NUMERIC.equals( fieldDescriptor.getType() ) );
    try {
      fieldDescriptor.as( NumericFieldSettingsDescriptor.class );
      fail( "A basic field descriptor cannot be narrowed to a numeric one" );
    }
    catch (ClassCastException e) {
      assertTrue( "Wrong exception: " + e.getMessage(), e.getMessage().startsWith( "HSEARCH000180" ) );
    }
View Full Code Here

    }
  }

  @Test
  public void testFieldDescriptorAsWithNullParameterThrowsException() {
    FieldDescriptor fieldDescriptor = getFieldDescriptor( Snafu.class, "my-snafu" );
    try {
      fieldDescriptor.as( null );
      fail( "null is not a valid type" );
    }
    catch (ClassCastException e) {
      assertTrue( "Wrong exception: " + e.getMessage(), e.getMessage().startsWith( "HSEARCH000180" ) );
    }
View Full Code Here

    }
  }

  @Test
  public void testFieldDescriptorExplicitNumericOptions() {
    FieldDescriptor fieldDescriptor = getFieldDescriptor( Snafu.class, "numericField" );

    assertTrue( FieldSettingsDescriptor.Type.NUMERIC.equals( fieldDescriptor.getType() ) );

    NumericFieldSettingsDescriptor numericFieldSettingsDescriptor = fieldDescriptor.as(
        NumericFieldSettingsDescriptor.class
    );
    int expectedPrecisionStep = 16;
    assertEquals(
        "the numeric step should be " + expectedPrecisionStep,
View Full Code Here

TOP

Related Classes of org.hibernate.search.metadata.FieldDescriptor

Copyright © 2018 www.massapicom. 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.