Examples of AnalyzerDiscriminator


Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def, annotatedElement );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata, ConfigContext context) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanXClass.getName()
        );
      }

      if ( annotatedElement instanceof XProperty && isPropertyTransient( (XProperty)annotatedElement, context ) ) {
        //if the discriminator is calculated on a @Transient field, we can't trust field level dirtyness
        forceStateInspectionOptimizationsDisabled();
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def, annotatedElement );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanXClass.getName()
        );
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanXClass.getName()
        );
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement,
      TypeMetadata.Builder typeMetadataBuilder,
      ConfigContext context) {

    AnalyzerDiscriminator discriminatorAnnotation = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnnotation == null ) {
      return;
    }

    if ( annotatedElement instanceof XProperty && isPropertyTransient( (XProperty) annotatedElement, context ) ) {
      //if the discriminator is calculated on a @Transient field, we can't trust field level dirtyness
      typeMetadataBuilder.disableStateInspectionOptimization();
    }

    Class<? extends Discriminator> discriminatorClass = discriminatorAnnotation.impl();
    Discriminator discriminator;
    try {
      discriminator = discriminatorClass.newInstance();
    }
    catch (Exception e) {
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def, annotatedElement );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanXClass.getName()
        );
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def, annotatedElement );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanXClass.getName()
        );
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def, annotatedElement );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanXClass.getName()
        );
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement,
      TypeMetadata.Builder typeMetadataBuilder,
      ConfigContext context) {

    AnalyzerDiscriminator discriminatorAnnotation = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnnotation == null ) {
      return;
    }

    if ( annotatedElement instanceof XProperty && isPropertyTransient( (XProperty) annotatedElement, context ) ) {
      //if the discriminator is calculated on a @Transient field, we can't trust field level dirtyness
      typeMetadataBuilder.disableStateInspectionOptimization();
    }

    Class<? extends Discriminator> discriminatorClass = discriminatorAnnotation.impl();
    Discriminator discriminator = ClassLoaderHelper.instanceFromClass( Discriminator.class, discriminatorClass, "analyzer discriminator implementation" );

    if ( annotatedElement instanceof XMember ) {
      typeMetadataBuilder.analyzerDiscriminator( discriminator, (XMember) annotatedElement );
    }
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement,
      TypeMetadata.Builder typeMetadataBuilder,
      ConfigContext context) {

    AnalyzerDiscriminator discriminatorAnnotation = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnnotation == null ) {
      return;
    }

    if ( annotatedElement instanceof XProperty && isPropertyTransient( (XProperty) annotatedElement, context ) ) {
      //if the discriminator is calculated on a @Transient field, we can't trust field level dirtyness
      typeMetadataBuilder.disableStateInspectionOptimization();
    }

    Class<? extends Discriminator> discriminatorClass = discriminatorAnnotation.impl();
    Discriminator discriminator = ClassLoaderHelper.instanceFromClass( Discriminator.class, discriminatorClass, "analyzer discriminator implementation" );

    if ( annotatedElement instanceof XMember ) {
      typeMetadataBuilder.analyzerDiscriminator( discriminator, (XMember) annotatedElement );
    }
View Full Code Here

Examples of org.hibernate.search.annotations.AnalyzerDiscriminator

    AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class );
    context.addAnalyzerDef( def );
  }

  private void checkForAnalyzerDiscriminator(XAnnotatedElement annotatedElement, PropertiesMetadata propertiesMetadata) {
    AnalyzerDiscriminator discriminatorAnn = annotatedElement.getAnnotation( AnalyzerDiscriminator.class );
    if ( discriminatorAnn != null ) {
      if ( propertiesMetadata.discriminator != null ) {
        throw new SearchException(
            "Multiple AnalyzerDiscriminator defined in the same class hierarchy: " + beanClass.getName()
        );
      }

      Class<? extends Discriminator> discriminatorClass = discriminatorAnn.impl();
      try {
        propertiesMetadata.discriminator = discriminatorClass.newInstance();
      }
      catch ( Exception e ) {
        throw new SearchException(
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.