Package org.hibernate.loader.custom

Examples of org.hibernate.loader.custom.ScalarReturn


      Object[] entry = null;
      if ( !customQuery.getCustomQueryReturns().isEmpty() ) {
        entry = new Object[customQuery.getCustomQueryReturns().size()];
        int i = 0;
        for ( Return queryReturn : customQuery.getCustomQueryReturns() ) {
          ScalarReturn scalarReturn = (ScalarReturn) queryReturn;
          Type type = scalarReturn.getType();

          if ( type != null ) {
            GridType gridType = typeTranslator.getType( type );
            entry[i++] = gridType.nullSafeGet( tuple, scalarReturn.getColumnAlias(), session, null );
          }
          else {
            entry[i++] = tuple.get( scalarReturn.getColumnAlias() );
          }
        }
      }
      else {
        // TODO OGM-564 As a temporary work-around, retrieving the names from the actual result in case there
View Full Code Here


      Object[] entry = null;
      if ( !customQuery.getCustomQueryReturns().isEmpty() ) {
        entry = new Object[customQuery.getCustomQueryReturns().size()];
        int i = 0;
        for ( Return queryReturn : customQuery.getCustomQueryReturns() ) {
          ScalarReturn scalarReturn = (ScalarReturn) queryReturn;
          Type type = scalarReturn.getType();

          if ( type != null ) {
            GridType gridType = typeTranslator.getType( type );
            entry[i++] = gridType.nullSafeGet( tuple, scalarReturn.getColumnAlias(), session, null );
          }
          else {
            entry[i++] = tuple.get( scalarReturn.getColumnAlias() );
          }
        }
      }
      else {
        // TODO OGM-564 As a temporary work-around, retrieving the names from the actual result in case there
View Full Code Here

    List customReturns = new ArrayList();
    Map customReturnsByAlias = new HashMap();
    for ( int i = 0; i < queryReturns.length; i++ ) {
      if ( queryReturns[i] instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = ( NativeSQLQueryScalarReturn ) queryReturns[i];
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturns[i] instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = ( NativeSQLQueryRootReturn ) queryReturns[i];
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
View Full Code Here

    List customReturns = new ArrayList();
    Map customReturnsByAlias = new HashMap();
    for ( int i = 0; i < queryReturns.length; i++ ) {
      if ( queryReturns[i] instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = ( NativeSQLQueryScalarReturn ) queryReturns[i];
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturns[i] instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = ( NativeSQLQueryRootReturn ) queryReturns[i];
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
View Full Code Here

    List customReturns = new ArrayList();
    Map customReturnsByAlias = new HashMap();
    for ( int i = 0; i < queryReturns.length; i++ ) {
      if ( queryReturns[i] instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = ( NativeSQLQueryScalarReturn ) queryReturns[i];
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturns[i] instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = ( NativeSQLQueryRootReturn ) queryReturns[i];
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
View Full Code Here

    List customReturns = new ArrayList();
    Map customReturnsByAlias = new HashMap();
    for ( int i = 0; i < queryReturns.length; i++ ) {
      if ( queryReturns[i] instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = ( NativeSQLQueryScalarReturn ) queryReturns[i];
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturns[i] instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = ( NativeSQLQueryRootReturn ) queryReturns[i];
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
View Full Code Here

    List customReturns = new ArrayList();
    Map customReturnsByAlias = new HashMap();
    for ( int i = 0; i < queryReturns.length; i++ ) {
      if ( queryReturns[i] instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = ( NativeSQLQueryScalarReturn ) queryReturns[i];
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturns[i] instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = ( NativeSQLQueryRootReturn ) queryReturns[i];
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
View Full Code Here

    List<Return> customReturns = new ArrayList<Return>();
    Map<String,Return> customReturnsByAlias = new HashMap<String,Return>();
    for ( NativeSQLQueryReturn queryReturn : queryReturns ) {
      if ( queryReturn instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = (NativeSQLQueryScalarReturn) queryReturn;
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturn instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = (NativeSQLQueryRootReturn) queryReturn;
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
        if ( queryHadAliases || hasPropertyResultMap( alias ) ) {
          entityAliases = new DefaultEntityAliases(
              (Map) entityPropertyResultMaps.get( alias ),
              (SQLLoadable) alias2Persister.get( alias ),
              (String) alias2Suffix.get( alias )
          );
        }
        else {
          entityAliases = new ColumnEntityAliases(
              (Map) entityPropertyResultMaps.get( alias ),
              (SQLLoadable) alias2Persister.get( alias ),
              (String) alias2Suffix.get( alias )
          );
        }
        RootReturn customReturn = new RootReturn(
            alias,
            rtn.getReturnEntityName(),
            entityAliases,
            rtn.getLockMode()
        );
        customReturns.add( customReturn );
        customReturnsByAlias.put( rtn.getAlias(), customReturn );
      }
      else if ( queryReturn instanceof NativeSQLQueryCollectionReturn ) {
        NativeSQLQueryCollectionReturn rtn = (NativeSQLQueryCollectionReturn) queryReturn;
        String alias = rtn.getAlias();
        SQLLoadableCollection persister = (SQLLoadableCollection) alias2CollectionPersister.get( alias );
        boolean isEntityElements = persister.getElementType().isEntityType();
        CollectionAliases collectionAliases;
        EntityAliases elementEntityAliases = null;
        if ( queryHadAliases || hasPropertyResultMap( alias ) ) {
          collectionAliases = new GeneratedCollectionAliases(
              (Map) collectionPropertyResultMaps.get( alias ),
              (SQLLoadableCollection) alias2CollectionPersister.get( alias ),
              (String) alias2CollectionSuffix.get( alias )
          );
          if ( isEntityElements ) {
            elementEntityAliases = new DefaultEntityAliases(
                (Map) entityPropertyResultMaps.get( alias ),
                (SQLLoadable) alias2Persister.get( alias ),
                (String) alias2Suffix.get( alias )
            );
          }
        }
        else {
          collectionAliases = new ColumnCollectionAliases(
              (Map) collectionPropertyResultMaps.get( alias ),
              (SQLLoadableCollection) alias2CollectionPersister.get( alias )
          );
          if ( isEntityElements ) {
            elementEntityAliases = new ColumnEntityAliases(
                (Map) entityPropertyResultMaps.get( alias ),
                (SQLLoadable) alias2Persister.get( alias ),
                (String) alias2Suffix.get( alias )
            );
          }
        }
        CollectionReturn customReturn = new CollectionReturn(
            alias,
            rtn.getOwnerEntityName(),
            rtn.getOwnerProperty(),
            collectionAliases,
            elementEntityAliases,
            rtn.getLockMode()
        );
        customReturns.add( customReturn );
        customReturnsByAlias.put( rtn.getAlias(), customReturn );
      }
      else if ( queryReturn instanceof NativeSQLQueryJoinReturn ) {
        NativeSQLQueryJoinReturn rtn = (NativeSQLQueryJoinReturn) queryReturn;
        String alias = rtn.getAlias();
        FetchReturn customReturn;
        NonScalarReturn ownerCustomReturn = (NonScalarReturn) customReturnsByAlias.get( rtn.getOwnerAlias() );
        if ( alias2CollectionPersister.containsKey( alias ) ) {
          SQLLoadableCollection persister = (SQLLoadableCollection) alias2CollectionPersister.get( alias );
          boolean isEntityElements = persister.getElementType().isEntityType();
          CollectionAliases collectionAliases;
          EntityAliases elementEntityAliases = null;
          if ( queryHadAliases || hasPropertyResultMap( alias ) ) {
            collectionAliases = new GeneratedCollectionAliases(
                (Map) collectionPropertyResultMaps.get( alias ),
                persister,
                (String) alias2CollectionSuffix.get( alias )
            );
            if ( isEntityElements ) {
              elementEntityAliases = new DefaultEntityAliases(
                  (Map) entityPropertyResultMaps.get( alias ),
                  (SQLLoadable) alias2Persister.get( alias ),
                  (String) alias2Suffix.get( alias )
              );
            }
          }
          else {
            collectionAliases = new ColumnCollectionAliases(
                (Map) collectionPropertyResultMaps.get( alias ),
                persister
            );
            if ( isEntityElements ) {
              elementEntityAliases = new ColumnEntityAliases(
                  (Map) entityPropertyResultMaps.get( alias ),
                  (SQLLoadable) alias2Persister.get( alias ),
                  (String) alias2Suffix.get( alias )
              );
            }
          }
          customReturn = new CollectionFetchReturn(
              alias,
              ownerCustomReturn,
              rtn.getOwnerProperty(),
              collectionAliases,
              elementEntityAliases,
              rtn.getLockMode()
          );
        }
        else {
          EntityAliases entityAliases;
          if ( queryHadAliases || hasPropertyResultMap( alias ) ) {
            entityAliases = new DefaultEntityAliases(
                (Map) entityPropertyResultMaps.get( alias ),
                (SQLLoadable) alias2Persister.get( alias ),
                (String) alias2Suffix.get( alias )
            );
          }
          else {
            entityAliases = new ColumnEntityAliases(
                (Map) entityPropertyResultMaps.get( alias ),
                (SQLLoadable) alias2Persister.get( alias ),
                (String) alias2Suffix.get( alias )
            );
          }
          customReturn = new EntityFetchReturn(
              alias,
              entityAliases,
              ownerCustomReturn,
              rtn.getOwnerProperty(),
              rtn.getLockMode()
          );
        }
        customReturns.add( customReturn );
        customReturnsByAlias.put( alias, customReturn );
      }
      else if ( NativeSQLQueryConstructorReturn.class.isInstance( queryReturn ) ) {
        final NativeSQLQueryConstructorReturn constructorReturn = (NativeSQLQueryConstructorReturn) queryReturn;
        final ScalarReturn[] scalars = new ScalarReturn[ constructorReturn.getColumnReturns().length ];
        int i = 0;
        for ( NativeSQLQueryScalarReturn scalarReturn : constructorReturn.getColumnReturns() ) {
          scalars[i++] = new ScalarReturn( scalarReturn.getType(), scalarReturn.getColumnAlias() );
        }
        customReturns.add( new ConstructorReturn( constructorReturn.getTargetClass(), scalars ) );
      }
      else {
        throw new IllegalStateException(
View Full Code Here

    List customReturns = new ArrayList();
    Map customReturnsByAlias = new HashMap();
    for ( int i = 0; i < queryReturns.length; i++ ) {
      if ( queryReturns[i] instanceof NativeSQLQueryScalarReturn ) {
        NativeSQLQueryScalarReturn rtn = ( NativeSQLQueryScalarReturn ) queryReturns[i];
        customReturns.add( new ScalarReturn( rtn.getType(), rtn.getColumnAlias() ) );
      }
      else if ( queryReturns[i] instanceof NativeSQLQueryRootReturn ) {
        NativeSQLQueryRootReturn rtn = ( NativeSQLQueryRootReturn ) queryReturns[i];
        String alias = rtn.getAlias();
        EntityAliases entityAliases;
View Full Code Here

      Object[] entry = null;
      if ( !customQuery.getCustomQueryReturns().isEmpty() ) {
        entry = new Object[customQuery.getCustomQueryReturns().size()];
        int i = 0;
        for ( Return queryReturn : customQuery.getCustomQueryReturns() ) {
          ScalarReturn scalarReturn = (ScalarReturn) queryReturn;
          Type type = scalarReturn.getType();

          if ( type != null ) {
            GridType gridType = typeTranslator.getType( type );
            entry[i++] = gridType.nullSafeGet( tuple, scalarReturn.getColumnAlias(), session, null );
          }
          else {
            entry[i++] = tuple.get( scalarReturn.getColumnAlias() );
          }
        }
      }
      else {
        // TODO OGM-564 As a temporary work-around, retrieving the names from the actual result in case there
View Full Code Here

TOP

Related Classes of org.hibernate.loader.custom.ScalarReturn

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.