Package org.hibernate.search.engine

Examples of org.hibernate.search.engine.ProjectionLoader


    }
  }

  private Loader getLoader(Session session, SearchFactoryImplementor searchFactoryImplementor) {
    if ( indexProjection != null ) {
      ProjectionLoader loader = new ProjectionLoader();
      loader.init( session, searchFactoryImplementor, resultTransformer, indexProjection );
      return loader;
    }
    if ( criteria != null ) {
      if ( classes.length > 1 ) throw new SearchException( "Cannot mix criteria and multiple entity types" );
      if ( criteria instanceof CriteriaImpl ) {
        String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName();
        if ( classes.length == 1 && !classes[0].getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
        }
        else {
          try {
            Class entityType = ReflectHelper.classForName( targetEntity );
            classes = new Class[] { entityType };
          }
          catch (ClassNotFoundException e) {
            throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
          }
        }
      }
      QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      loader.setCriteria( criteria );
      return loader;
    }
    else if ( classes.length == 1 ) {
      QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      return loader;
    }
    else {
      final ObjectLoader objectLoader = new ObjectLoader();
      objectLoader.init( session, searchFactoryImplementor );
View Full Code Here


    }
  }

  private Loader getLoader(Session session, SearchFactoryImplementor searchFactoryImplementor) {
    if ( indexProjection != null ) {
      ProjectionLoader loader = new ProjectionLoader();
      loader.init( session, searchFactoryImplementor, resultTransformer, indexProjection );
      loader.setEntityTypes( classes );
      return loader;
    }
    if ( criteria != null ) {
      if ( classes.length > 1 ) {
        throw new SearchException( "Cannot mix criteria and multiple entity types" );
      }
      if ( criteria instanceof CriteriaImpl ) {
        String targetEntity = ( ( CriteriaImpl ) criteria ).getEntityOrClassName();
        if ( classes.length == 1 && !classes[0].getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
        }
        else {
          try {
            Class entityType = ReflectHelper.classForName( targetEntity );
            classes = new Class[] { entityType };
          }
          catch ( ClassNotFoundException e ) {
            throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
          }
        }
      }
      QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      loader.setCriteria( criteria );
      return loader;
    }
    else if ( classes.length == 1 ) {
      final QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      return loader;
    }
    else {
      final MultiClassesQueryLoader loader = new MultiClassesQueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityTypes( classes );
      return loader;
    }
  }
View Full Code Here

      return loaderBuilder.buildLoader();
    }
  }

  private Loader getProjectionLoader(ObjectLoaderBuilder loaderBuilder) {
    ProjectionLoader loader = new ProjectionLoader();
    loader.init( ( Session ) session, searchFactoryImplementor, resultTransformer, loaderBuilder, indexProjection, timeoutManager );
    return loader;
  }
View Full Code Here

    }
  }

  private Loader getLoader(Session session, SearchFactoryImplementor searchFactoryImplementor) {
    if ( indexProjection != null ) {
      ProjectionLoader loader = new ProjectionLoader();
      loader.init( session, searchFactoryImplementor, resultTransformer, indexProjection );
      return loader;
    }
    if ( criteria != null ) {
      if ( classes.length > 1 ) throw new SearchException( "Cannot mix criteria and multiple entity types" );
      if ( criteria instanceof CriteriaImpl ) {
        String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName();
        if ( classes.length == 1 && !classes[0].getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
        }
        else {
          try {
            Class entityType = ReflectHelper.classForName( targetEntity );
            classes = new Class[] { entityType };
          }
          catch (ClassNotFoundException e) {
            throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
          }
        }
      }
      QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      loader.setCriteria( criteria );
      return loader;
    }
    else if ( classes.length == 1 ) {
      final QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      return loader;
    }
    else {
      final MultiClassesQueryLoader loader = new MultiClassesQueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityTypes( classes );
      return loader;
    }
  }
View Full Code Here

    queryLoader.setCriteria( criteria );
    return queryLoader;
  }

  private Loader getProjectionLoader() {
    ProjectionLoader loader = new ProjectionLoader();
    loader.init( ( Session ) session, searchFactoryImplementor, resultTransformer, indexProjection );
    loader.setEntityTypes( indexedTargetedEntities );
    return loader;
  }
View Full Code Here

      return loaderBuilder.buildLoader();
    }
  }

  private Loader getProjectionLoader(ObjectLoaderBuilder loaderBuilder) {
    ProjectionLoader loader = new ProjectionLoader();
    loader.init( ( Session ) session, searchFactoryImplementor, resultTransformer, loaderBuilder, indexProjection );
    return loader;
  }
View Full Code Here

    }
  }

  private Loader getLoader(Session session, SearchFactoryImplementor searchFactoryImplementor) {
    if ( indexProjection != null ) {
      ProjectionLoader loader = new ProjectionLoader();
      loader.init( session, searchFactoryImplementor, resultTransformer, indexProjection );
      return loader;
    }
    if ( criteria != null ) {
      if ( classes.length > 1 ) throw new SearchException( "Cannot mix criteria and multiple entity types" );
      if ( criteria instanceof CriteriaImpl ) {
        String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName();
        if ( classes.length == 1 && !classes[0].getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
        }
        else {
          try {
            Class entityType = ReflectHelper.classForName( targetEntity );
            classes = new Class[] { entityType };
          }
          catch (ClassNotFoundException e) {
            throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
          }
        }
      }
      QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      loader.setCriteria( criteria );
      return loader;
    }
    else if ( classes.length == 1 ) {
      QueryLoader loader = new QueryLoader();
      loader.init( session, searchFactoryImplementor );
      loader.setEntityType( classes[0] );
      return loader;
    }
    else {
      final ObjectLoader objectLoader = new ObjectLoader();
      objectLoader.init( session, searchFactoryImplementor );
View Full Code Here

      return loaderBuilder.buildLoader();
    }
  }

  private Loader getProjectionLoader(ObjectLoaderBuilder loaderBuilder) {
    ProjectionLoader loader = new ProjectionLoader();
    loader.init( ( Session ) session, searchFactoryImplementor, resultTransformer, loaderBuilder, indexProjection, timeoutManager );
    return loader;
  }
View Full Code Here

    queryLoader.setCriteria( criteria );
    return queryLoader;
  }

  private Loader getProjectionLoader() {
    ProjectionLoader loader = new ProjectionLoader();
    loader.init( ( Session ) session, searchFactoryImplementor, resultTransformer, indexProjection );
    loader.setEntityTypes( indexedTargetedEntities );
    return loader;
  }
View Full Code Here

    queryLoader.setCriteria( criteria );
    return queryLoader;
  }

  private Loader getProjectionLoader() {
    ProjectionLoader loader = new ProjectionLoader();
    loader.init( ( Session ) session, searchFactoryImplementor, resultTransformer, indexProjection );
    loader.setEntityTypes( indexedTargetedEntities );
    return loader;
  }
View Full Code Here

TOP

Related Classes of org.hibernate.search.engine.ProjectionLoader

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.