@Override public void resolveIndex(AST parent) throws SemanticException { throw new UnsupportedOperationException( expressionDescription() + " expression cannot be the source for an index operation" ); }
@Override public void setScalarColumnText(int i) throws SemanticException { ColumnHelper.generateScalarColumns( this, getColumns(), i ); }
public FromReferenceNode getMapReference() { return (FromReferenceNode) getFirstChild(); }
AST parentPredicate) throws SemanticException { if ( mapFromElement == null ) { final FromReferenceNode mapReference = getMapReference(); mapReference.resolve( true, true ); if ( isAliasRef( mapReference ) ) { final QueryableCollection collectionPersister = mapReference.getFromElement().getQueryableCollection(); if ( Map.class.isAssignableFrom( collectionPersister.getCollectionType().getReturnedClass() ) ) { throw nonMap(); setFromElement( mapFromElement ); setDataType( resolveType( mapFromElement.getQueryableCollection() ) ); this.columns = resolveColumns( mapFromElement.getQueryableCollection() ); initText( this.columns ); setFirstChild( null );
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(); }
protected SemanticException nonMap() { return new SemanticException( expressionDescription() + " expression did not reference map property" ); }
public void setScalarColumnText(int i) throws SemanticException { ColumnHelper.generateScalarColumns( this, getColumns(), i ); }
public FromReferenceNode getMapReference() { return ( FromReferenceNode ) getFirstChild(); }
public void resolveIndex(AST parent) throws SemanticException { throw new UnsupportedOperationException( expressionDescription() + " expression cannot be the source for an index operation" ); } }
public void setScalarColumnText(int i) throws SemanticException { ColumnHelper.generateScalarColumns( this, getColumns(), i ); }
public FromReferenceNode getMapReference() { return ( FromReferenceNode ) getFirstChild(); }
public void resolveIndex(AST parent) throws SemanticException { throw new UnsupportedOperationException( expressionDescription() + " expression cannot be the source for an index operation" ); } }
protected SemanticException attemptedDereference() { return new SemanticException( expressionDescription() + " expression cannot be further de-referenced" ); }
protected SemanticException nonMap() { return new SemanticException( expressionDescription() + " expression did not reference map property" ); }
protected SemanticException nonMap() { return new SemanticException( expressionDescription() + " expression did not reference map property" ); }
protected SemanticException attemptedDereference() { return new SemanticException( expressionDescription() + " expression cannot be further de-referenced" ); }