/** * Calculate total number of aliases. */ private int aliasSize() { return aliasSize(false, null); }
/** * Calculate total number of aliases. * * From 1.2.x */ private int aliasSize(boolean fromParent, SelectImpl fromSub) { int aliases = (fromParent || _parent == null) ? 0 : _parent.aliasSize(false, this); aliases += (_aliases == null) ? 0 : _aliases.size(); if (_subsels != null) { for (SelectImpl sub : _subsels) { if (sub != fromSub) aliases += sub.aliasSize(true, null); } } return aliases; }
/** * Calculate total number of aliases. * * From 1.2.x */ private int aliasSize(boolean fromParent, SelectImpl fromSub) { int aliases = (fromParent || _parent == null) ? 0 : _parent.aliasSize(false, this); aliases += (_aliases == null) ? 0 : _aliases.size(); if (_subsels != null) { for (SelectImpl sub : _subsels) { if (sub != fromSub) aliases += sub.aliasSize(true, null); } } return aliases; }
/** * Calculate total number of aliases. * * From 1.2.x */ private int aliasSize(boolean fromParent, SelectImpl fromSub) { int aliases = (fromParent || _parent == null) ? 0 : _parent.aliasSize(false, this); aliases += (_aliases == null) ? 0 : _aliases.size(); if (_subsels != null) { for (SelectImpl sub : _subsels) { if (sub != fromSub) aliases += sub.aliasSize(true, null); } } return aliases; }
/** * Calculate total number of aliases. * * From 1.2.x */ private int aliasSize(boolean fromParent, SelectImpl fromSub) { int aliases = (fromParent || _parent == null) ? 0 : _parent.aliasSize(false, this); aliases += (_aliases == null) ? 0 : _aliases.size(); if (_subsels != null) { for (SelectImpl sub : _subsels) { if (sub != fromSub) aliases += sub.aliasSize(true, null); } } return aliases; }
/** * Calculate total number of aliases. * * @param fromParent whether a parent is checking its subselects * @param fromSub the subselect checking its parent */ private int aliasSize(boolean fromParent, SelectImpl fromSub) { int aliases = (fromParent || _parent == null) ? 0 : _parent.aliasSize(false, this); aliases += (_aliases == null) ? 0 : _aliases.size(); if (_subsels != null) { SelectImpl sub; for (int i = 0; i < _subsels.size(); i++) { sub = (SelectImpl) _subsels.get(i); if (sub != fromSub) aliases += sub.aliasSize(true, null); } } return aliases; }
/** * Return the alias for the given table under the given joins. * NOTE: WE RELY ON THESE INDEXES BEING MONOTONICALLY INCREASING FROM 0 */ private int getTableIndex(Table table, PathJoins pj, boolean create) { // if we have a from select, then there are no table aliases if (_from != null) return -1; Object key = table.getFullName(); if (pj != null && pj.path() != null) key = new Key(pj.path().toString(), key); // check out existing aliases Integer i = findAlias(table, key, false, null); if (i != null) return i.intValue(); if (!create) return -1; // not found; create alias i = Numbers.valueOf(aliasSize()); recordTableAlias(table, key, i); return i.intValue(); }
i = aliasSize(false, null);
i = aliasSize(false, null);
i = aliasSize(false, null);
i = aliasSize(false, null);