public RolapMember getLeadMember(RolapMember member, int n) { int i = 0; int increment = 1; if (n < 0) { increment = -1; n = -n; } while (i < n) { member = memberReader.getLeadMember(member, increment); if (member.isNull()) { return member; } if (canSee(member)) { ++i; } } return member; }