Examples of DocumentFieldMetadata


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

         SortField[] sortField = new SortField[sortCriteria.size()];
         int i = 0;
         for (SortCriteria sc : sortCriteria) {
            //TODO [anistor] sort type is not entirely correct
            PropertyMetadata propMetadata = getPropertyMetadata(parsingResult.getTargetEntity(), sc.getAttributePath());
            DocumentFieldMetadata fm = propMetadata.getFieldMetadata().iterator().next();
            int sortType = fm.isNumeric() ? SortField.INT : SortField.STRING;
            sortField[i++] = new SortField(sc.getAttributePath(), sortType, sc.getSortOrder() == SortOrder.DESC);
         }
         sort = new Sort(sortField);
      }
View Full Code Here

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

      providedIdFieldName = ProvidedId.defaultFieldName;
      idProvided = true;
    }

    if ( idProvided ) {
      DocumentFieldMetadata fieldMetadata =
          new DocumentFieldMetadata.Builder(
              providedIdFieldName,
              Store.YES,
              Field.Index.NOT_ANALYZED_NO_NORMS,
              Field.TermVector.NO
View Full Code Here

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

    return id;
  }

  @Override
  public void addWorkToQueue(Class<T> entityClass, T entity, Serializable id, boolean delete, boolean add, List<LuceneWork> queue, ConversionContext contextualBridge) {
    DocumentFieldMetadata idFieldMetadata = idPropertyMetadata.getFieldMetadata( idFieldName );
    String idInString = objectToString( getIdBridge(), idFieldMetadata.getName(), id, contextualBridge );
    if ( delete && !add ) {
      queue.add( new DeleteLuceneWork( id, idInString, entityClass ) );
    }
    else if ( add && !delete ) {
      queue.add(
View Full Code Here

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

            Field.TermVector.NO
        );
    doc.add( classField );

    // now add the entity id to the document
    DocumentFieldMetadata idFieldMetaData = idPropertyMetadata.getFieldMetadata( idFieldName );

    LuceneOptions luceneOptions = new LuceneOptionsImpl( idFieldMetaData );
    final FieldBridge contextualizedBridge = conversionContext.oneWayConversionContext( getIdBridge() );
    conversionContext.setClass( entityType );
    conversionContext.pushProperty( idFieldMetaData.getName() );

    try {
      contextualizedBridge.set( idFieldMetaData.getName(), id, doc, luceneOptions );
    }
    finally {
      conversionContext.popProperty();
    }
View Full Code Here

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

  }

  @Deprecated //with no replacement: too expensive to create the conversionContext each time this was needed
  public Term getTerm(Serializable id) {
    final ConversionContext conversionContext = new ContextualExceptionBridgeHelper();
    DocumentFieldMetadata fieldMetadata = idPropertyMetadata.getFieldMetadata( idFieldName );
    String idFieldName = fieldMetadata.getName();
    return new Term( idFieldName, objectToString( getIdBridge(), idFieldName, id, conversionContext ) );
  }
View Full Code Here

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

  public String objectToString(String fieldName, Object value, ConversionContext conversionContext) {
    if ( fieldName == null ) {
      throw new AssertionFailure( "Field name should not be null" );
    }

    DocumentFieldMetadata idFieldMetaData = idPropertyMetadata.getFieldMetadata( idFieldName );
    if ( fieldName.equals( idFieldMetaData.getName() ) ) {
      return objectToString(
          getIdBridge(),
          idFieldMetaData.getName(),
          value,
          conversionContext
      );
    }
    else {
View Full Code Here

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

    return getBridge( getMetadata(), fieldName );
  }

  private FieldBridge getBridge(TypeMetadata typeMetadata, String fieldName) {
    // process base fields
    DocumentFieldMetadata documentFieldMetadata = typeMetadata.getDocumentFieldMetadataFor( fieldName );
    if ( documentFieldMetadata != null && documentFieldMetadata.getFieldBridge() != null ) {
      return documentFieldMetadata.getFieldBridge();
    }

    // process embedded fields
    FieldBridge fieldBridge;

    for ( EmbeddedTypeMetadata embeddedTypeMetadata : typeMetadata.getEmbeddedTypeMetadata() ) {
      fieldBridge = getBridge( embeddedTypeMetadata, fieldName );
      if ( fieldBridge != null ) {
        return fieldBridge;
      }
    }

    // process null embedded fields
    for ( EmbeddedTypeMetadata embeddedTypeMetadata : typeMetadata.getEmbeddedTypeMetadata() ) {
      fieldBridge = getNullBridge( embeddedTypeMetadata, fieldName );
      if ( fieldBridge != null ) {
        return fieldBridge;
      }
    }

    //process class bridges
    DocumentFieldMetadata fieldMetadata = typeMetadata.getFieldMetadataForClassBridgeField( fieldName );
    fieldBridge = fieldMetadata == null ? null : fieldMetadata.getFieldBridge();
    return fieldBridge;
  }
View Full Code Here

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

         SortField[] sortField = new SortField[sortCriteria.size()];
         int i = 0;
         for (SortCriteria sc : sortCriteria) {
            //TODO [anistor] sort type is not entirely correct
            PropertyMetadata propMetadata = getPropertyMetadata(parsingResult.getTargetEntity(), sc.getAttributePath());
            DocumentFieldMetadata fm = propMetadata.getFieldMetadata().iterator().next();
            int sortType = fm.isNumeric() ? SortField.INT : SortField.STRING;
            sortField[i++] = new SortField(sc.getAttributePath(), sortType, sc.getSortOrder() == SortOrder.DESC);
         }
         sort = new Sort(sortField);
      }
View Full Code Here

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

      providedIdFieldName = ProvidedId.defaultFieldName;
      idProvided = true;
    }

    if ( idProvided ) {
      DocumentFieldMetadata fieldMetadata =
          new DocumentFieldMetadata.Builder(
              providedIdFieldName,
              Store.YES,
              Field.Index.NOT_ANALYZED_NO_NORMS,
              Field.TermVector.NO
View Full Code Here

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

    return id;
  }

  @Override
  public void addWorkToQueue(Class<T> entityClass, T entity, Serializable id, boolean delete, boolean add, List<LuceneWork> queue, ConversionContext contextualBridge) {
    DocumentFieldMetadata idFieldMetadata = idPropertyMetadata.getFieldMetadata( idFieldName );
    String idInString = objectToString( getIdBridge(), idFieldMetadata.getName(), id, contextualBridge );
    if ( delete && !add ) {
      queue.add( new DeleteLuceneWork( id, idInString, entityClass ) );
    }
    else if ( add && !delete ) {
      queue.add(
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.