/** * INTERNAL: * Like QueryKeyExpression, return the descriptor for the class type used, null if one can't be determined yet. * Should only be called when a session is already set. */ @Override public ClassDescriptor getContainingDescriptor() { return ((ObjectExpression)getBaseExpression()).getDescriptor(); }
/** * INTERNAL: * Like QueryKeyExpression, return the descriptor for the class type used, null if one can't be determined yet. * Should only be called when a session is already set. */ public ClassDescriptor getContainingDescriptor() { return ((ObjectExpression)getBaseExpression()).getDescriptor(); }
/** * INTERNAL: * Like QueryKeyExpression, return the descriptor for the class type used, null if one can't be determined yet. * Should only be called when a session is already set. */ public ClassDescriptor getContainingDescriptor() { return ((ObjectExpression)getBaseExpression()).getDescriptor(); }
/** * INTERNAL: * Return the descriptor for the base expression. This is used in ReportItem when building the * return value (a class), as none of the expressions will have a session. */ public ClassDescriptor getContainingDescriptor(ObjectLevelReadQuery query) { AbstractSession session; Class queryClass = null; if (getBaseExpression().isExpressionBuilder()){ queryClass = ((ExpressionBuilder)getBaseExpression()).getQueryClass(); return query.getSession().getDescriptor(queryClass); } else { //it must be a QueryKeyExpression return query.getLeafDescriptorFor(getBaseExpression(), query.getDescriptor()); } }
if ((!getBaseExpression().isExpressionBuilder()) && getBaseExpression().isQueryKeyExpression()) { object = getBaseExpression().valueFromObject(object, session, translationRow, valueHolderPolicy, isObjectUnregistered);
if ((!getBaseExpression().isExpressionBuilder()) && getBaseExpression().isQueryKeyExpression()) { object = getBaseExpression().valueFromObject(object, session, translationRow, valueHolderPolicy, isObjectUnregistered);
public Object valueFromObject(Object object, AbstractSession session, AbstractRecord translationRow, int valueHolderPolicy, boolean isObjectUnregistered) { if ((!getBaseExpression().isExpressionBuilder()) && getBaseExpression().isQueryKeyExpression()) { object = getBaseExpression().valueFromObject(object, session, translationRow, valueHolderPolicy, isObjectUnregistered);
/** * INTERNAL: * Return the descriptor for the base expression. This is used in ReportItem when building the * return value (a class), as none of the expressions will have a session. */ public ClassDescriptor getContainingDescriptor(ObjectLevelReadQuery query) { Class queryClass = null; if (getBaseExpression().isExpressionBuilder()){ queryClass = ((ExpressionBuilder)getBaseExpression()).getQueryClass(); return query.getSession().getDescriptor(queryClass); } else { // It must be a QueryKeyExpression. return getBaseExpression().getLeafDescriptor(query, query.getDescriptor(), query.getSession()); } }
/** * INTERNAL: * Return the descriptor for the base expression. This is used in ReportItem when building the * return value (a class), as none of the expressions will have a session. */ public ClassDescriptor getContainingDescriptor(ObjectLevelReadQuery query) { Class queryClass = null; if (getBaseExpression().isExpressionBuilder()){ queryClass = ((ExpressionBuilder)getBaseExpression()).getQueryClass(); return query.getSession().getDescriptor(queryClass); } else { // It must be a QueryKeyExpression. return getBaseExpression().getLeafDescriptor(query, query.getDescriptor(), query.getSession()); } }
@Override public Expression rebuildOn(Expression newBase) { Expression newLocalBase = getBaseExpression().rebuildOn(newBase); Expression result = newLocalBase.type(); result.setSelectIfOrderedBy(selectIfOrderedBy()); return result; }
@Override public Expression rebuildOn(Expression newBase) { Expression newLocalBase = getBaseExpression().rebuildOn(newBase); Expression result = newLocalBase.type(); result.setSelectIfOrderedBy(selectIfOrderedBy()); return result; }
@Override public Expression rebuildOn(Expression newBase) { Expression newLocalBase = getBaseExpression().rebuildOn(newBase); Expression result = newLocalBase.type(); result.setSelectIfOrderedBy(selectIfOrderedBy()); return result; }
/** * Return the alias for our table */ protected DatabaseTable getAliasedTable() { DataExpression base = (DataExpression)getBaseExpression(); DatabaseTable alias = base.aliasForTable(getField().getTable()); if (alias == null) { return getField().getTable(); } else { return alias; } }
/** * Return the alias for our table */ protected DatabaseTable getAliasedTable() { DataExpression base = (DataExpression)getBaseExpression(); DatabaseTable alias = base.aliasForTable(getField().getTable()); if (alias == null) { return getField().getTable(); } else { return alias; } }
/** * Return the alias for our table */ protected DatabaseTable getAliasedTable() { DataExpression base = (DataExpression)getBaseExpression(); DatabaseTable alias = base.aliasForTable(getField().getTable()); if (alias == null) { return getField().getTable(); } else { return alias; } }
public void validateNode() { ClassDescriptor descriptor = getContainingDescriptor(); if (descriptor ==null){ throw QueryException.invalidTypeExpression(getBaseExpression()); } if ( (!descriptor.hasInheritance()) || (!descriptor.getInheritancePolicy().hasClassIndicator()) ) { throw QueryException.invalidTypeExpression(descriptor.getJavaClassName()); } super.validateNode(); }
@Override public void validateNode() { ClassDescriptor descriptor = getContainingDescriptor(); if (descriptor ==null){ throw QueryException.invalidTypeExpression(getBaseExpression()); } if ( (!descriptor.hasInheritance()) || (!descriptor.getInheritancePolicy().hasClassIndicator()) ) { throw QueryException.invalidTypeExpression(descriptor.getJavaClassName()); } super.validateNode(); }
public void validateNode() { ClassDescriptor descriptor = getContainingDescriptor(); if (descriptor ==null){ throw QueryException.invalidTypeExpression(getBaseExpression()); } if ( (!descriptor.hasInheritance()) || (!descriptor.getInheritancePolicy().hasClassIndicator()) ) { throw QueryException.invalidTypeExpression(descriptor.getJavaClassName()); } super.validateNode(); }