/**
   * Returns one record using the specified filter. If the result returned is not null an error
   * occured.
   */
  public ims.dto.Result get() {
    DataCollection.clear();

    ims.dto.Result reLoginResult = Connection.reLogin();
    if (reLoginResult != null)
      return new ims.dto.Result(reLoginResult.getMessage(), "DTO.Client.Go_mdt_hcps.Get");

    ims.dto.Result result = Connection.get(serviceName, encodeNASFilter());
    if (result != null) return result;

    lastGetFilter = Filter.cloneObject();
    decodeNASMessageWithRepeatingGroups();

    return null;
  }