Package org.projectnessie.model
Class Validation
- java.lang.Object
-
- org.projectnessie.model.Validation
-
public final class Validation extends java.lang.ObjectCollection of validation rules.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFORBIDDEN_REF_NAME_MESSAGEstatic java.util.Set<java.lang.String>FORBIDDEN_REF_NAMESstatic java.lang.StringHASH_MESSAGEstatic java.util.regex.PatternHASH_PATTERNstatic java.lang.StringHASH_RAW_REGEXstatic java.lang.StringHASH_REGEXstatic java.lang.StringREF_NAME_MESSAGEstatic java.lang.StringREF_NAME_OR_HASH_MESSAGEstatic java.util.regex.PatternREF_NAME_OR_HASH_PATTERNstatic java.lang.StringREF_NAME_OR_HASH_REGEXstatic java.util.regex.PatternREF_NAME_PATTERNstatic java.lang.StringREF_NAME_RAW_REGEXstatic java.lang.StringREF_NAME_REGEX
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisForbiddenReferenceName(java.lang.String ref)Checks whetherrefrepresents a forbidden reference name (HEADorDETACHED) or could represent a commit-ID.static booleanisValidHash(java.lang.String hash)Just checks whether a string is a valid hash, but doesn't throw an exception.static booleanisValidReferenceName(java.lang.String referenceName)Just checks whether a string is a valid reference-name, but doesn't throw an exception.static booleanisValidReferenceNameOrHash(java.lang.String ref)Just checks whether a string is a valid reference-name (as perisValidReferenceName(String)) or a valid hash (as perisValidHash(String)).static java.lang.StringvalidateForbiddenReferenceName(java.lang.String ref)Throws anIllegalArgumentExceptionifrefrepresents a forbidden reference name, seeisForbiddenReferenceName(String).static java.lang.StringvalidateHash(java.lang.String referenceName)Validates whether a string is a valid hash.static java.lang.StringvalidateReferenceName(java.lang.String referenceName)Validates whether a string is a valid reference-name.static java.lang.StringvalidateReferenceNameOrHash(java.lang.String ref)Validates whether a string is a valid reference name or hash.
-
-
-
Field Detail
-
HASH_RAW_REGEX
public static final java.lang.String HASH_RAW_REGEX
- See Also:
- Constant Field Values
-
HASH_REGEX
public static final java.lang.String HASH_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_NAME_REGEX
public static final java.lang.String REF_NAME_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
-
HASH_PATTERN
public static final java.util.regex.Pattern HASH_PATTERN
-
REF_NAME_PATTERN
public static final java.util.regex.Pattern REF_NAME_PATTERN
-
REF_NAME_OR_HASH_PATTERN
public static final java.util.regex.Pattern REF_NAME_OR_HASH_PATTERN
-
HASH_MESSAGE
public static final java.lang.String HASH_MESSAGE
- See Also:
- Constant Field Values
-
REF_NAME_MESSAGE
public static final java.lang.String REF_NAME_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
-
-
Method Detail
-
isValidReferenceName
public static boolean isValidReferenceName(java.lang.String referenceName)
Just checks whether a string is a valid reference-name, but doesn't throw an exception.- See Also:
validateReferenceName(String)
-
isValidHash
public static boolean isValidHash(java.lang.String hash)
Just checks whether a string is a valid hash, but doesn't throw an exception.- See Also:
validateHash(String)
-
isValidReferenceNameOrHash
public static boolean isValidReferenceNameOrHash(java.lang.String ref)
Just checks whether a string is a valid reference-name (as perisValidReferenceName(String)) or a valid hash (as perisValidHash(String)).
-
validateReferenceName
public static java.lang.String validateReferenceName(java.lang.String referenceName) throws java.lang.IllegalArgumentExceptionValidates whether a string is a valid reference-name.The rules are: "start with a letter, followed by letters, digits, one of the ./_- characters, not end with a slash or dot, not contain \'..\'"
- Parameters:
referenceName- the reference name string to test.- Throws:
java.lang.IllegalArgumentException
-
validateHash
public static java.lang.String validateHash(java.lang.String referenceName) throws java.lang.IllegalArgumentExceptionValidates whether a string is a valid hash.The rules are: "consist of the hex representation of 4-32 bytes"
- Parameters:
referenceName- the reference name string to test.- Throws:
java.lang.IllegalArgumentException
-
validateReferenceNameOrHash
public static java.lang.String validateReferenceNameOrHash(java.lang.String ref) throws java.lang.IllegalArgumentExceptionValidates whether a string is a valid reference name or hash.See
validateReferenceName(String)andvalidateHash(String)for the rules.- Parameters:
ref- the reference name string to test.- Throws:
java.lang.IllegalArgumentException
-
isForbiddenReferenceName
public static boolean isForbiddenReferenceName(java.lang.String ref)
Checks whetherrefrepresents a forbidden reference name (HEADorDETACHED) or could represent a commit-ID.- Parameters:
ref- reference name to check- Returns:
true, if forbidden
-
validateForbiddenReferenceName
public static java.lang.String validateForbiddenReferenceName(java.lang.String ref) throws java.lang.IllegalArgumentExceptionThrows anIllegalArgumentExceptionifrefrepresents a forbidden reference name, seeisForbiddenReferenceName(String).- Parameters:
ref- reference name to check- Returns:
ref- Throws:
java.lang.IllegalArgumentException
-
-