setFromElement( mapFromElement ); setDataType( resolveType( mapFromElement.getQueryableCollection() ) ); this.columns = resolveColumns( mapFromElement.getQueryableCollection() );
public void resolve( boolean generateJoin, boolean implicitJoin, String classAlias, AST parent) throws SemanticException { if ( parent != null ) { throw attemptedDereference(); } FromReferenceNode mapReference = getMapReference(); mapReference.resolve( true, true ); if ( mapReference.getDataType().isCollectionType() ) { CollectionType collectionType = (CollectionType) mapReference.getDataType(); if ( Map.class.isAssignableFrom( collectionType.getReturnedClass() ) ) { FromElement sourceFromElement = mapReference.getFromElement(); setFromElement( sourceFromElement ); setDataType( resolveType( sourceFromElement.getQueryableCollection() ) ); this.columns = resolveColumns( sourceFromElement.getQueryableCollection() ); initText( this.columns ); setFirstChild( null ); return; } } throw nonMap(); }
public void resolve( boolean generateJoin, boolean implicitJoin, String classAlias, AST parent) throws SemanticException { if ( parent != null ) { throw attemptedDereference(); } FromReferenceNode mapReference = getMapReference(); mapReference.resolve( true, true ); if ( mapReference.getDataType().isCollectionType() ) { CollectionType collectionType = (CollectionType) mapReference.getDataType(); if ( Map.class.isAssignableFrom( collectionType.getReturnedClass() ) ) { FromElement sourceFromElement = mapReference.getFromElement(); setFromElement( sourceFromElement ); setDataType( resolveType( sourceFromElement.getQueryableCollection() ) ); this.columns = resolveColumns( sourceFromElement.getQueryableCollection() ); initText( this.columns ); setFirstChild( null ); return; } } throw nonMap(); }