Class Revision

    • Field Detail

      • STRING_FORMAT_PATTERN

        public static final Pattern STRING_FORMAT_PATTERN
        String format pattern, which can be used to match parts of a string into components.
      • MAX_VALUE

        public static final Revision MAX_VALUE
        Revision which compares as greater than any other valid revision.
    • Method Detail

      • of

        public static @NonNull Revision of​(@NonNull String str)
        Parse a revision string.
        Parameters:
        str - String to be parsed
        Returns:
        A Revision instance.
        Throws:
        DateTimeParseException - if the string format does not conform specification.
        NullPointerException - if the string is null
      • ofNullable

        public static @NonNull Optional<Revision> ofNullable​(@Nullable String str)
        Parse a (potentially null) revision string. Null strings result result in Optional.empty().
        Parameters:
        str - String to be parsed
        Returns:
        An optional Revision instance.
        Throws:
        DateTimeParseException - if the string format does not conform specification.
      • compare

        public static int compare​(@NonNull Optional<Revision> first,
                                  @NonNull Optional<Revision> second)
        Compare two Optionals wrapping Revisions. Arguments and return value are consistent with Comparator.compare(Object, Object) interface contract. Missing revisions compare as lower than any other revision.
        Parameters:
        first - First optional revision
        second - Second optional revision
        Returns:
        Positive, zero, or negative integer.
      • compare

        public static int compare​(@Nullable Revision first,
                                  @Nullable Revision second)
        Compare two explicitly nullable Revisions. Unlike compareTo(Revision), this handles both arguments being null such that total ordering is defined.
        Parameters:
        first - First revision
        second - Second revision
        Returns:
        Positive, zero, or negative integer.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object