protected boolean isDefaultProjection() { if (_selections == null) { return getRoots().size() == 1 && (getRoot().getModel().getJavaType() == _resultClass || _resultClass == Object.class); } if (_selections.size() != 1) { return false; } Selection<?> sel = _selections.get(0); if (!getRoots().isEmpty() && sel == getRoot()) { return true; } if ((sel instanceof From<?,?>) && ((From<?,?>)sel).isCorrelated()) { return true; } return false; }
protected boolean isDefaultProjection() { if (_selections == null) { return getRoots().size() == 1 && (getRoot().getModel().getJavaType() == _resultClass || _resultClass == Object.class); } if (_selections.size() != 1) { return false; } Selection<?> sel = _selections.get(0); if (!getRoots().isEmpty() && sel == getRoot()) { return true; } if ((sel instanceof From<?,?>) && ((From<?,?>)sel).isCorrelated()) { return true; } return false; }
protected boolean isDefaultProjection() { if (_selections == null) { return getRoots().size() == 1 && (getRoot().getModel().getJavaType() == _resultClass || _resultClass == Object.class); } if (_selections.size() != 1) { return false; } Selection<?> sel = _selections.get(0); if (!getRoots().isEmpty() && sel == getRoot()) { return true; } if ((sel instanceof From<?,?>) && ((From<?,?>)sel).isCorrelated()) { return true; } return false; }
protected boolean isDefaultProjection() { if (_selections == null) { return getRoots().size() == 1 && (getRoot().getModel().getJavaType() == _resultClass || _resultClass == Object.class); } if (_selections.size() != 1) { return false; } Selection<?> sel = _selections.get(0); if (!getRoots().isEmpty() && sel == getRoot()) { return true; } if ((sel instanceof From<?,?>) && ((From<?,?>)sel).isCorrelated()) { return true; } return false; }