Examples of XMember


Examples of org.hibernate.annotations.common.reflection.XMember

   * @param workplan the current work plan
   * @param currentDepth the current {@link DepthValidator} object used to check the graph traversal
   */
  public void appendContainedInWorkForInstance(Object instance, WorkPlan workplan, DepthValidator currentDepth) {
    for ( int i = 0; i < metadata.containedInGetters.size(); i++ ) {
      XMember member = metadata.containedInGetters.get( i );

      DepthValidator depth = updateDepth( instance, member, currentDepth );
      depth.increaseDepth();
     
      if (depth.isMaxDepthReached())
        return;

      Object value = ReflectionHelper.getMemberValue( instance, member );

      if ( value == null ) {
        continue;
      }

      if ( member.isArray() ) {
        @SuppressWarnings("unchecked")
        T[] array = (T[]) value;
        for ( T arrayValue : array ) {
          processSingleContainedInInstance( workplan, arrayValue, depth );
        }
      }
      else if ( member.isCollection() ) {
        Collection<T> collection = null;
        try {
          collection = getActualCollection( member, value );
          collection.size(); //load it
        }
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

        conversionContext.popProperty();
      }
    }

    // process the indexed fields
    XMember previousMember = null;
    Object currentFieldValue = null;
    for ( PropertyMetadata propertyMetadata : typeMetadata.getAllPropertyMetadata() ) {
      XMember member = propertyMetadata.getPropertyAccessor();
      if ( previousMember != member ) {
        currentFieldValue = unproxy(
            ReflectionHelper.getMemberValue( unproxiedInstance, member ),
            objectInitializer
        );
        previousMember = member;
        if ( member.isCollection() ) {
          if ( currentFieldValue instanceof Collection ) {
            objectInitializer.initializeCollection( (Collection) currentFieldValue );
          }
          else if ( currentFieldValue instanceof Map ) {
            objectInitializer.initializeMap( (Map) currentFieldValue );
          }
        }
      }

      try {
        conversionContext.pushProperty( propertyMetadata.getPropertyAccessorName() );

        for ( DocumentFieldMetadata fieldMetadata : propertyMetadata.getFieldMetadata() ) {
          final FieldBridge fieldBridge = fieldMetadata.getFieldBridge();
          final String fieldName = fieldMetadata.getName();
          final FieldBridge oneWayConversionContext = conversionContext.oneWayConversionContext( fieldBridge );

          oneWayConversionContext.set(
              fieldName,
              currentFieldValue,
              doc,
              typeMetadata.getFieldLuceneOptions( propertyMetadata, fieldMetadata, currentFieldValue )
          );
        }
      }
      finally {
        conversionContext.popProperty();
      }
    }

    // allow analyzer override for the fields added by the class and field bridges
    allowAnalyzerDiscriminatorOverride(
        doc, typeMetadata, fieldToAnalyzerMap, processedFieldNames, unproxiedInstance
    );

    // recursively process embedded objects
    for ( EmbeddedTypeMetadata embeddedTypeMetadata : typeMetadata.getEmbeddedTypeMetadata() ) {
      XMember member = embeddedTypeMetadata.getEmbeddedGetter();
      conversionContext.pushProperty( embeddedTypeMetadata.getEmbeddedFieldName() );
      try {
        Object value = ReflectionHelper.getMemberValue( unproxiedInstance, member );
        //TODO handle boost at embedded level: already stored in propertiesMedatada.boost
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

    Object[] result = new Object[fieldNbr];
    Arrays.fill( result, NOT_SET );
    ContextualException2WayBridge contextualBridge = new ContextualException2WayBridge();
    contextualBridge.setClass( clazz );
    if ( builderIndexedEntity.getIdKeywordName() != null ) {
      final XMember member = builderIndexedEntity.getIdGetter();
      final String fieldName = builderIndexedEntity.getIdKeywordName();
      int matchingPosition = getFieldPosition( fields, fieldName );
      if ( matchingPosition != -1 ) {
        if ( member != null ) {
          contextualBridge.pushMethod( member );
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

   * @param instance the instance to be indexed
   * @param workplan the current work plan
   */
  public void appendContainedInWorkForInstance(Object instance, WorkPlan workplan) {
    for ( int i = 0; i < metadata.containedInGetters.size(); i++ ) {
      XMember member = metadata.containedInGetters.get( i );
      Object value = ReflectionHelper.getMemberValue( instance, member );

      if ( value == null ) {
        continue;
      }

      if ( member.isArray() ) {
        @SuppressWarnings("unchecked")
        T[] array = (T[]) value;
        for ( T arrayValue : array ) {
          processSingleContainedInInstance( workplan, arrayValue );
        }
      }
      else if ( member.isCollection() ) {
        Collection<T> collection = null;
        try {
          collection = getActualCollection( member, value );
          collection.size(); //load it
        }
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

  private String buildAnnotationDefinitionPoint(XAnnotatedElement annotatedElement) {
    if ( annotatedElement instanceof XClass ) {
      return ( (XClass) annotatedElement ).getName();
    }
    else if ( annotatedElement instanceof XMember ) {
      XMember member = (XMember) annotatedElement;
      return member.getType().getName() + '.' + member.getName();
    }
    else if ( annotatedElement instanceof XPackage ) {
      return ( (XPackage) annotatedElement ).getName();
    }
    else {
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

              doc, propertiesMetadata.getClassLuceneOptions( i )
          );
    }

    // process the indexed fields
    XMember previousMember = null;
    Object currentFieldValue = null;
    for ( int i = 0; i < propertiesMetadata.fieldNames.size(); i++ ) {
      XMember member = propertiesMetadata.fieldGetters.get( i );
      if ( previousMember != member ) {
        currentFieldValue = ReflectionHelper.getMemberValue( unproxiedInstance, member );
        previousMember = member;
      }

      final FieldBridge fieldBridge = propertiesMetadata.fieldBridges.get( i );
      final String fieldName = propertiesMetadata.fieldNames.get( i );
      contextualBridge
          .setFieldBridge( fieldBridge )
          .pushMethod( member )
          .setFieldName( fieldName )
          .set(
              fieldName, currentFieldValue, doc,
              propertiesMetadata.getFieldLuceneOptions( i, currentFieldValue )
          );
      contextualBridge.popMethod();
    }

    // allow analyzer override for the fields added by the class and field bridges
    allowAnalyzerDiscriminatorOverride(
        doc, propertiesMetadata, fieldToAnalyzerMap, processedFieldNames, unproxiedInstance
    );

    // recursively process embedded objects
    for ( int i = 0; i < propertiesMetadata.embeddedGetters.size(); i++ ) {
      XMember member = propertiesMetadata.embeddedGetters.get( i );
      contextualBridge.pushMethod( member );
      Object value = ReflectionHelper.getMemberValue( unproxiedInstance, member );
      //TODO handle boost at embedded level: already stored in propertiesMedatada.boost

      if ( value == null ) {
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

  /**
   * If we have a work instance we have to check whether the instance to be indexed is contained in any other indexed entities.
   */
  public void appendContainedInWorkForInstance(Object instance, WorkPlan workplan) {
    for ( int i = 0; i < metadata.containedInGetters.size(); i++ ) {
      XMember member = metadata.containedInGetters.get( i );
      Object value = ReflectionHelper.getMemberValue( instance, member );

      if ( value == null ) {
        continue;
      }

      if ( member.isArray() ) {
        @SuppressWarnings("unchecked")
        T[] array = (T[]) value;
        for ( T arrayValue : array ) {
          processSingleContainedInInstance( workplan, arrayValue );
        }
      }
      else if ( member.isCollection() ) {
        Collection<T> collection = null;
        try {
          collection = getActualCollection( member, value );
          collection.size(); //load it
        }
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

    final int fieldNbr = fields.length;
    Object[] result = new Object[fieldNbr];
    ContextualException2WayBridge contextualBridge = new ContextualException2WayBridge();
    contextualBridge.setClass( clazz );
    if ( builderIndexedEntity.getIdKeywordName() != null ) {
      final XMember member = builderIndexedEntity.getIdGetter();
      if ( member != null ) {
        contextualBridge.pushMethod( member.getName() );
      }
      populateResult(
          builderIndexedEntity.getIdKeywordName(),
          builderIndexedEntity.getIdBridge(),
          Store.YES,
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

          );
    }

    // process the indexed fields
    for ( int i = 0; i < propertiesMetadata.fieldNames.size(); i++ ) {
      XMember member = propertiesMetadata.fieldGetters.get( i );
      Object value = ReflectionHelper.getMemberValue( unproxiedInstance, member );

      final FieldBridge fieldBridge = propertiesMetadata.fieldBridges.get( i );
      final String fieldName = propertiesMetadata.fieldNames.get( i );
      contextualBridge
          .setFieldBridge( fieldBridge )
          .pushMethod( member.getName() )
          .setFieldName( fieldName )
          .set(
              fieldName, value, doc,
              propertiesMetadata.getFieldLuceneOptions( i, value )
          );
      contextualBridge.popMethod();
    }

    // allow analyzer override for the fields added by the class and field bridges
    allowAnalyzerDiscriminatorOverride(
        doc, propertiesMetadata, fieldToAnalyzerMap, processedFieldNames, unproxiedInstance
    );

    // recursively process embedded objects
    for ( int i = 0; i < propertiesMetadata.embeddedGetters.size(); i++ ) {
      XMember member = propertiesMetadata.embeddedGetters.get( i );
      contextualBridge.pushMethod( member.getName() );
      Object value = ReflectionHelper.getMemberValue( unproxiedInstance, member );
      //TODO handle boost at embedded level: already stored in propertiesMedatada.boost

      if ( value == null ) {
        continue;
View Full Code Here

Examples of org.hibernate.annotations.common.reflection.XMember

  private String buildAnnotationDefinitionPoint(XAnnotatedElement annotatedElement) {
    if ( annotatedElement instanceof XClass ) {
      return ( (XClass) annotatedElement ).getName();
    }
    else if ( annotatedElement instanceof XMember ) {
      XMember member = (XMember) annotatedElement;
      return member.getType().getName() + '.' + member.getName();
    }
    else if ( annotatedElement instanceof XPackage ) {
      return ( (XPackage) annotatedElement ).getName();
    }
    else {
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.