def METHOD_NAME(self, display_format = DurationFormat.Format.Short):
    """Get a string representation of this object that can be used to display
    in interfaces.
    This is not called toString() primarily because that conflicts with
    JavaScript's toString().
    :return: A human-readable string representation of this duration.
    """
    if display_format == DurationFormat.Format.Seconds:
        return str(((self._days * 24 + self._hours)* 60 + self._minutes) * 60 + self._seconds )
    elif display_format == DurationFormat.Format.Short:
        if self._days > 0:
            return i18n_catalog.i18nc("@label Short days-hours-minutes format. {0} is days, {1} is hours, {2} is minutes", "{0:0>2}d {1:0>2}h {2:0>2}min", self._days, self._hours, self._minutes)
        else:
            return i18n_catalog.i18nc("@label Short hours-minutes format. {0} is hours, {1} is minutes", "{0:0>2}h {1:0>2}min", self._hours, self._minutes)
    elif display_format == DurationFormat.Format.Long:
        if self._days > 0:
            return i18n_catalog.i18ncp("@label Long duration format. {0} is days", "{0} day", "{0} days", self._days) + " " + i18n_catalog.i18ncp("@label Long duration format. {0} is hours", "{0} hour", "{0} hours", self._hours) + " " + i18n_catalog.i18ncp("@label Long duration format. {0} is minutes", "{0} minute", "{0} minutes", self._minutes)
        elif self._hours > 0:
            return i18n_catalog.i18ncp("@label Long duration format. {0} is hours", "{0} hour", "{0} hours", self._hours) + " " + i18n_catalog.i18ncp("@label Long duration format. {0} is minutes", "{0} minute", "{0} minutes", self._minutes)
        else:
            return i18n_catalog.i18ncp("@label Long duration format. {0} is minutes", "{0} minute", "{0} minutes", self._minutes)
    elif display_format == DurationFormat.Format.ISO8601:
        return "%02d:%02d:%02d" % (self._days * 24 + self._hours, self._minutes, self._seconds)
    return ""