docs: public boolean canAccess(SchemaObject object, int privilegeType) {
  
          if (isFull) {
              return true;
          }
  
          switch (privilegeType) {
  
              case GrantConstants.DELETE :
                  return isFullDelete;
  
              case GrantConstants.SELECT :
                  if (isFullSelect) {
                      return true;
                  }
  
                  return selectColumnSet != null && !selectColumnSet.isEmpty();
  
              case GrantConstants.INSERT :
                  if (isFullInsert) {
                      return true;
                  }
  
                  return insertColumnSet != null && !insertColumnSet.isEmpty();
  
              case GrantConstants.UPDATE :
                  if (isFullUpdate) {
                      return true;
                  }
  
                  return updateColumnSet != null && !updateColumnSet.isEmpty();
  
              case GrantConstants.REFERENCES :
                  if (isFullReferences) {
                      return true;
                  }
  
                  return referencesColumnSet != null
                         && !referencesColumnSet.isEmpty();
  
              case GrantConstants.TRIGGER :
                  if (isFullTrigger) {
                      return true;
                  }
  
                  return triggerColumnSet != null && !triggerColumnSet.isEmpty();
  
              default :
                  throw Error.runtimeError(ErrorCode.U_S0500, "Right");
          }
      }