/** * Retrieves a table by it's reference which may be it's alias or it's * qualified table name. Typically, this method is used to resolve a * SelectItem with a reference like "foo.bar", where "foo" may either be an * alias or a table name * * @param reference * @return a FromItem which matches the provided reference string */ public FromItem getItemByReference(String reference) { if (reference == null) { return null; } for (final FromItem item : getItems()) { FromItem result = getItemByReference(item, reference); if (result != null) { return result; } } return null; }
/** * Retrieves a table by it's reference which may be it's alias or it's * qualified table name. Typically, this method is used to resolve a * SelectItem with a reference like "foo.bar", where "foo" may either be an * alias or a table name * * @param reference * @return a FromItem which matches the provided reference string */ public FromItem getItemByReference(String reference) { if (reference == null) { return null; } for (final FromItem item : getItems()) { FromItem result = getItemByReference(item, reference); if (result != null) { return result; } } return null; }
final FromItem leftResult = getItemByReference(item.getLeftSide(), reference); if (leftResult != null) { return leftResult; final FromItem rightResult = getItemByReference(item.getRightSide(), reference); if (rightResult != null) { return rightResult;
final FromItem leftResult = getItemByReference(item.getLeftSide(), reference); if (leftResult != null) { return leftResult; final FromItem rightResult = getItemByReference(item.getRightSide(), reference); if (rightResult != null) { return rightResult;
final String prefix = expression.substring(0, splitIndex); columnName = expression.substring(splitIndex + 1); fromItem = _query.getFromClause().getItemByReference(prefix);
final String prefix = expression.substring(0, splitIndex); columnName = expression.substring(splitIndex + 1); fromItem = _query.getFromClause().getItemByReference(prefix);