@Override public String getName() { return getReturnedClass().getName() + '(' + getRole() + ')'; }
@Override protected void validateMapPropertyExpression(AST node) throws SemanticException { try { FromReferenceNode fromReferenceNode = (FromReferenceNode) node; QueryableCollection collectionPersister = fromReferenceNode.getFromElement().getQueryableCollection(); if ( !Map.class.isAssignableFrom( collectionPersister.getCollectionType().getReturnedClass() ) ) { throw new SemanticException( "node did not reference a map" ); } } catch (SemanticException se) { throw se; } catch (Throwable t) { throw new SemanticException( "node did not reference a map" ); } }
@Override public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if ( value == null ) { return "null"; } if ( !getReturnedClass().isInstance( value ) && !PersistentCollection.class.isInstance( value ) ) { // its most likely the collection-key final CollectionPersister persister = getPersister( factory ); if ( persister.getKeyType().getReturnedClass().isInstance( value ) ) { return getRole() + "#" + getPersister( factory ).getKeyType().toLoggableString( value, factory ); } else { // although it could also be the collection-id if ( persister.getIdentifierType() != null && persister.getIdentifierType().getReturnedClass().isInstance( value ) ) { return getRole() + "#" + getPersister( factory ).getIdentifierType().toLoggableString( value, factory ); } } } return renderLoggableString( value, factory ); }
if ( isAliasRef( mapReference ) ) { final QueryableCollection collectionPersister = mapReference.getFromElement().getQueryableCollection(); if ( Map.class.isAssignableFrom( collectionPersister.getCollectionType().getReturnedClass() ) ) { sourceFromElement = mapReference.getFromElement(); if ( mapReference.getDataType().isCollectionType() ) { final CollectionType collectionType = (CollectionType) mapReference.getDataType(); if ( Map.class.isAssignableFrom( collectionType.getReturnedClass() ) ) { sourceFromElement = mapReference.getFromElement();
public String getName() { return getReturnedClass().getName() + '(' + getRole() + ')'; }
public String getName() { return getReturnedClass().getName() + '(' + getRole() + ')'; }
public String getName() { return getReturnedClass().getName() + '(' + getRole() + ')'; }
public String getName() { return getReturnedClass().getName() + '(' + getRole() + ')'; }
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if ( value == null ) return "null"; if ( Hibernate.isInitialized( value ) ) { if ( getReturnedClass().isInstance(value) ) { List list = new ArrayList(); Type elemType = getElementType( factory ); Iterator iter = getElementsIterator( value ); while ( iter.hasNext() ) { list.add( elemType.toLoggableString( iter.next(), factory ) ); } return list.toString(); } else { // for DOM4J "collections" only return ( (Element) value ).asXML(); //TODO: it would be better if this was done at the higher level by Printer } } else { return "<uninitialized>"; } }
@Override protected void validateMapPropertyExpression(AST node) throws SemanticException { try { FromReferenceNode fromReferenceNode = (FromReferenceNode) node; QueryableCollection collectionPersister = fromReferenceNode.getFromElement().getQueryableCollection(); if ( ! Map.class.isAssignableFrom( collectionPersister.getCollectionType().getReturnedClass() ) ) { throw new SemanticException( "node did not reference a map" ); } } catch ( SemanticException se ) { throw se; } catch ( Throwable t ) { throw new SemanticException( "node did not reference a map" ); } }
@Override protected void validateMapPropertyExpression(AST node) throws SemanticException { try { FromReferenceNode fromReferenceNode = (FromReferenceNode) node; QueryableCollection collectionPersister = fromReferenceNode.getFromElement().getQueryableCollection(); if ( ! Map.class.isAssignableFrom( collectionPersister.getCollectionType().getReturnedClass() ) ) { throw new SemanticException( "node did not reference a map" ); } } catch ( SemanticException se ) { throw se; } catch ( Throwable t ) { throw new SemanticException( "node did not reference a map" ); } }
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(); }