Class Validation


  • public final class Validation
    extends java.lang.Object
    Collection of validation rules.
    • Field Detail

      • RELATIVE_COMMIT_SPEC_RAW_REGEX

        public static final java.lang.String RELATIVE_COMMIT_SPEC_RAW_REGEX
        See Also:
        Constant Field Values
      • HASH_OR_RELATIVE_COMMIT_SPEC_RAW_REGEX

        public static final java.lang.String HASH_OR_RELATIVE_COMMIT_SPEC_RAW_REGEX
        Regex with an optional hash and a sequence of relative lookups, which can be by-timestamp, by-n-th-predecessor or by-n-th-parent.
        • Lookup by timestamp starts with * followed by the numeric value of the timestamp in milliseconds since epoch.
        • Lookup by n-th predecessor starts with ~ followed by the value for the n-th commit in the commit log.
        • Lookup by n-th parent starts with ^ followed by either 1, referencing the direct parent, or 2, referencing the merge parent.

        Valid values are:

        • 11223344~10 -> the 10th parent of the commit 11223344
        • 11223344^2 -> the merge parent of the commit 11223344
        • 11223344~10^2 -> the merge parent of the 10th parent of the commit 11223344
        • 11223344~10^1 -> the direct parent of the 10th parent of the commit 11223344 - functionally equal to 11223344~11
        • 11223344*10000000000 -> the commit in the commit log starting at 11223344 with a commit-created timestamp of 10000000000 or less.
        • 11223344*2021-04-07T14:42:25.534748Z -> the commit in the commit log starting at 11223344 with a commit-created timestamp of 2021-04-07T14:42:25.534748Z or less.
        See Also:
        Constant Field Values
      • HASH_OR_RELATIVE_COMMIT_SPEC_REGEX

        public static final java.lang.String HASH_OR_RELATIVE_COMMIT_SPEC_REGEX
        See Also:
        Constant Field Values
      • REF_NAME_RAW_REGEX

        public static final java.lang.String REF_NAME_RAW_REGEX
        See Also:
        Constant Field Values
      • REF_TYPE_RAW_REGEX

        public static final java.lang.String REF_TYPE_RAW_REGEX
        See Also:
        Constant Field Values
      • REF_NAME_OR_HASH_REGEX

        public static final java.lang.String REF_NAME_OR_HASH_REGEX
        See Also:
        Constant Field Values
      • REF_NAME_PATH_REGEX

        public static final java.lang.String REF_NAME_PATH_REGEX
        See Also:
        Constant Field Values
      • REF_NAME_PATH_ELEMENT_REGEX

        public static final java.lang.String REF_NAME_PATH_ELEMENT_REGEX
        See Also:
        Constant Field Values
      • HASH_PATTERN

        public static final java.util.regex.Pattern HASH_PATTERN
      • REF_NAME_PATTERN

        public static final java.util.regex.Pattern REF_NAME_PATTERN
      • RELATIVE_COMMIT_SPEC_PART_PATTERN

        public static final java.util.regex.Pattern RELATIVE_COMMIT_SPEC_PART_PATTERN
      • HASH_OR_RELATIVE_COMMIT_SPEC_PATTERN

        public static final java.util.regex.Pattern HASH_OR_RELATIVE_COMMIT_SPEC_PATTERN
      • REF_NAME_OR_HASH_PATTERN

        public static final java.util.regex.Pattern REF_NAME_OR_HASH_PATTERN
      • REF_NAME_PATH_PATTERN

        public static final java.util.regex.Pattern REF_NAME_PATH_PATTERN
      • REF_NAME_PATH_ELEMENT_PATTERN

        public static final java.util.regex.Pattern REF_NAME_PATH_ELEMENT_PATTERN
      • DEFAULT_CUT_OFF_POLICY_REGEX

        public static final java.lang.String DEFAULT_CUT_OFF_POLICY_REGEX
        See Also:
        Constant Field Values
      • DEFAULT_CUT_OFF_POLICY_MESSAGE

        public static final java.lang.String DEFAULT_CUT_OFF_POLICY_MESSAGE
        See Also:
        Constant Field Values
      • DEFAULT_CUT_OFF_POLICY_PATTERN

        public static final java.util.regex.Pattern DEFAULT_CUT_OFF_POLICY_PATTERN
      • RELATIVE_COMMIT_SPEC_RULE

        public static final java.lang.String RELATIVE_COMMIT_SPEC_RULE
        See Also:
        Constant Field Values
      • HASH_OR_RELATIVE_COMMIT_SPEC_RULE

        public static final java.lang.String HASH_OR_RELATIVE_COMMIT_SPEC_RULE
        See Also:
        Constant Field Values
      • HASH_OR_RELATIVE_COMMIT_SPEC_MESSAGE

        public static final java.lang.String HASH_OR_RELATIVE_COMMIT_SPEC_MESSAGE
        See Also:
        Constant Field Values
      • REF_NAME_PATH_MESSAGE

        public static final java.lang.String REF_NAME_PATH_MESSAGE
        See Also:
        Constant Field Values
      • REF_NAME_MESSAGE

        public static final java.lang.String REF_NAME_MESSAGE
        See Also:
        Constant Field Values
      • REF_TYPE_MESSAGE

        public static final java.lang.String REF_TYPE_MESSAGE
        See Also:
        Constant Field Values
      • REF_NAME_OR_HASH_MESSAGE

        public static final java.lang.String REF_NAME_OR_HASH_MESSAGE
        See Also:
        Constant Field Values
      • FORBIDDEN_REF_NAME_MESSAGE

        public static final java.lang.String FORBIDDEN_REF_NAME_MESSAGE
        See Also:
        Constant Field Values
      • FORBIDDEN_REF_NAMES

        public static final java.util.Set<java.lang.String> FORBIDDEN_REF_NAMES