public Set<Serializable> getQuerySpaces() { Set<Serializable> result = new HashSet<>(); for ( CriteriaInfoProvider info : criteriaInfoMap.values() ) { result.addAll( Arrays.asList( info.getSpaces() ) ); } for ( final Map.Entry<String, Criteria> entry : associationPathCriteriaMap.entrySet() ) { String path = entry.getKey(); CriteriaImpl.Subcriteria crit = (CriteriaImpl.Subcriteria) entry.getValue(); int index = path.lastIndexOf( '.' ); if ( index > 0 ) { path = path.substring( index + 1, path.length() ); } CriteriaInfoProvider info = criteriaInfoMap.get( crit.getParent() ); CollectionPersister persister = getFactory().getMetamodel().collectionPersisters().get( info.getName() + "." + path ); if ( persister != null ) { result.addAll( Arrays.asList( persister.getCollectionSpaces() ) ); } } return result; }
parent = subcriteria.getParent();
parent = subcriteria.getParent();
parent = subcriteria.getParent();
} else { CriteriaImpl.Subcriteria subcriteria = (CriteriaImpl.Subcriteria) criteria; c = (CriteriaImpl) subcriteria.getParent();
private SessionImplementor deriveRootSession(Criteria criteria) { if ( criteria instanceof CriteriaImpl ) { return ( ( CriteriaImpl ) criteria ).getSession(); } else if ( criteria instanceof CriteriaImpl.Subcriteria ) { return deriveRootSession( ( ( CriteriaImpl.Subcriteria ) criteria ).getParent() ); } else { // could happen for custom Criteria impls. Not likely, but... // for long term solution, see HHH-3514 return null; } }
private SessionImplementor deriveRootSession(Criteria criteria) { if ( criteria instanceof CriteriaImpl ) { return ( ( CriteriaImpl ) criteria ).getSession(); } else if ( criteria instanceof CriteriaImpl.Subcriteria ) { return deriveRootSession( ( ( CriteriaImpl.Subcriteria ) criteria ).getParent() ); } else { // could happen for custom Criteria impls. Not likely, but... // for long term solution, see HHH-3514 return null; } }
private static SessionImplementor getSessionImplementor(Criteria criteria) { SessionImplementor session = null; if (criteria instanceof CriteriaImpl) { session = ((CriteriaImpl) criteria).getSession(); // ugly! } else if (criteria instanceof CriteriaImpl.Subcriteria) { CriteriaImpl temp = (CriteriaImpl) ((CriteriaImpl.Subcriteria) criteria).getParent(); session = temp.getSession(); } return session; } }
private static CriteriaImpl getCriteriaImpl(Criteria criteria) { if (criteria instanceof CriteriaImpl.Subcriteria) { return (CriteriaImpl) ((CriteriaImpl.Subcriteria) criteria).getParent(); } if (criteria instanceof CriteriaImpl) { return (CriteriaImpl) criteria; } return null; } }
private static SharedSessionContractImplementor getSessionImplementor(Criteria criteria) { SharedSessionContractImplementor session = null; if (criteria instanceof CriteriaImpl) { session = ((CriteriaImpl) criteria).getSession(); } else if (criteria instanceof CriteriaImpl.Subcriteria) { CriteriaImpl temp = (CriteriaImpl) ((CriteriaImpl.Subcriteria) criteria).getParent(); session = temp.getSession(); } return session; }
private static SessionImplementor getSessionImplementor(Criteria criteria) { SessionImplementor session = null; if (criteria instanceof CriteriaImpl) { session = ((CriteriaImpl) criteria).getSession(); // ugly! } else if (criteria instanceof CriteriaImpl.Subcriteria) { CriteriaImpl temp = (CriteriaImpl) ((CriteriaImpl.Subcriteria) criteria).getParent(); session = temp.getSession(); } return session; } }
private SharedSessionContractImplementor deriveRootSession(Criteria criteria) { if ( criteria instanceof CriteriaImpl ) { return ( (CriteriaImpl) criteria ).getSession(); } else if ( criteria instanceof CriteriaImpl.Subcriteria ) { return deriveRootSession( ( (CriteriaImpl.Subcriteria) criteria ).getParent() ); } else { // could happen for custom Criteria impls. Not likely, but... // for long term solution, see HHH-3514 return null; } }