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;
 }