- java.lang.Object
-
- org.github.gestalt.config.entity.ValidationError
-
- Direct Known Subclasses:
ValidationError.ArrayDuplicateIndex,ValidationError.ArrayInvalidIndex,ValidationError.ArrayLeafAndNotLeaf,ValidationError.ArrayMissingIndex,ValidationError.ConstructorNotPublic,ValidationError.DecodersMapKeyNull,ValidationError.DecodersMapValueNull,ValidationError.DecodingArrayMissingValue,ValidationError.DecodingByteTooLong,ValidationError.DecodingCharWrongSize,ValidationError.DecodingExpectedArrayNodeType,ValidationError.DecodingExpectedLeafNodeType,ValidationError.DecodingExpectedMapNodeType,ValidationError.DecodingLeafMissingValue,ValidationError.DecodingNumberFormatException,ValidationError.DecodingNumberParsing,ValidationError.EmptyElement,ValidationError.EmptyNodeNameProvided,ValidationError.EmptyNodeValueProvided,ValidationError.EmptyPath,ValidationError.EmptyToken,ValidationError.EnumValueNotFound,ValidationError.ErrorDecodingException,ValidationError.ExceededMaximumNestedSubstitutionDepth,ValidationError.ExceptionDecodingEnum,ValidationError.ExceptionReadingFileDuringTransform,ValidationError.FailedToTokenizeElement,ValidationError.InvalidArrayIndexToken,ValidationError.InvalidArrayNegativeIndexToken,ValidationError.InvalidArrayToken,ValidationError.InvalidBase64DecodeString,ValidationError.InvalidNumberOfParametersForRandomExpression,ValidationError.InvalidNumberOfParametersForRandomExpressionError,ValidationError.InvalidStringSubstitutionPostProcess,ValidationError.LeafNodesHaveNoValues,ValidationError.LeafNodesIsNull,ValidationError.LeafNodesIsNullDecoding,ValidationError.MappingPathEmpty,ValidationError.MismatchedObjectNodeForPath,ValidationError.MismatchedPathLength,ValidationError.MultipleTokenTypes,ValidationError.NoCustomPropertyFoundPostProcess,ValidationError.NoDecodersFound,ValidationError.NoDefaultConstructor,ValidationError.NodePostProcessingBadTokens,ValidationError.NodePostProcessingConfigMissing,ValidationError.NodePostProcessingErrorsNavigatingToNode,ValidationError.NodePostProcessingNodeLeafHasNoValue,ValidationError.NodePostProcessingNodeNotLeaf,ValidationError.NodePostProcessingNoResults,ValidationError.NodePostProcessingNoResultsForTokens,ValidationError.NoEnvironmentVariableFoundPostProcess,ValidationError.NoKeyFoundForTransform,ValidationError.NoMatchingDefaultTransformFound,ValidationError.NoMatchingTransformFound,ValidationError.NoResultsFoundForNode,ValidationError.NoResultsFoundForPath,ValidationError.NoResultsMappingPath,ValidationError.NoSystemPropertyFoundPostProcess,ValidationError.NotAValidSubstitutionNode,ValidationError.NoTokensInPath,ValidationError.NullNodeForPath,ValidationError.NullTokenForPath,ValidationError.NullValueDecodingObject,ValidationError.StringConstructorNotFound,ValidationError.TransformDoesntMatchRegex,ValidationError.UnableToMergeDifferentNodes,ValidationError.UnableToParseName,ValidationError.UnableToParseRandomExpression,ValidationError.UnableToParseRandomParameter,ValidationError.UnclosedSubstitutionTransform,ValidationError.UnexpectedClosingTokenTransform,ValidationError.UnknownNodeType,ValidationError.UnknownNodeTypeDuringLoad,ValidationError.UnknownNodeTypePostProcess,ValidationError.UnknownTokenWithPath,ValidationError.UnsupportedRandomPostProcess,ValidationError.UnsupportedTokenType
public abstract class ValidationError extends java.lang.ObjectValidation errors for every possible error.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidationError.ArrayDuplicateIndexArray has duplicate index's while building config node.static classValidationError.ArrayInvalidIndexInvalid array index.static classValidationError.ArrayLeafAndNotLeafArray has both leaf and non leaf values while building config node.static classValidationError.ArrayMissingIndexArray is missing an index.static classValidationError.ConstructorNotPublicWhile decoding a Object the constructor was not public.static classValidationError.DecodersMapKeyNullWhile decoding a maps key the key was null.static classValidationError.DecodersMapValueNullWhile decoding a maps value, it was null.static classValidationError.DecodingArrayMissingValueWhile decoding a leaf it is missing its value.static classValidationError.DecodingByteTooLongWhile deciding a byte, expected a single value but received more.static classValidationError.DecodingCharWrongSizeWhile deciding a char, expected a single value character but received more.static classValidationError.DecodingExpectedArrayNodeTypeWhile decoding an array we received a non array node.static classValidationError.DecodingExpectedLeafNodeTypeWhile decoding a leaf we received a non leaf node.static classValidationError.DecodingExpectedMapNodeTypeWhile decoding a map we received a non map node.static classValidationError.DecodingLeafMissingValueWhile decoding a leaf it is missing its value.static classValidationError.DecodingNumberFormatExceptionWhile decoding a number received a number format exception.static classValidationError.DecodingNumberParsingWhile decoding a number the value is not a number.static classValidationError.EmptyElementEmpty element/word in a path.static classValidationError.EmptyNodeNameProvidedWhile building a config node an empty node name was provided.static classValidationError.EmptyNodeValueProvidedWhile building a config node an empty value name was provided.static classValidationError.EmptyPathEmpty path provided to tokenizer.static classValidationError.EmptyTokenNo tokens provided while building the config node.static classValidationError.EnumValueNotFoundFailed to decode an Enum, as the value doesn't exist.static classValidationError.ErrorDecodingExceptionWhile decoding a value received an exception.static classValidationError.ExceededMaximumNestedSubstitutionDepthNot a valid SubstitutionNode.static classValidationError.ExceptionDecodingEnumException while decoding an enum.static classValidationError.ExceptionReadingFileDuringTransformInvalid file while reading for transform.static classValidationError.FailedToTokenizeElementFailed to tokenize a element/word.static classValidationError.InvalidArrayIndexTokenA word is an array but doesn't have an index.static classValidationError.InvalidArrayNegativeIndexTokenA word is an array but the index is negative.static classValidationError.InvalidArrayTokenA word is an array but doesn't have an index or match the pattern.static classValidationError.InvalidBase64DecodeStringInvalid Base 64 decode string.static classValidationError.InvalidNumberOfParametersForRandomExpressionInvalid number of parameters provided to random expression during post processing.static classValidationError.InvalidNumberOfParametersForRandomExpressionErrorInvalid number of parameters provided to random expression during post processing.static classValidationError.InvalidStringSubstitutionPostProcessInvalid string received while doing post-processing string substitution.static classValidationError.LeafNodesHaveNoValuesLeaf node has no values.static classValidationError.LeafNodesIsNullLeaf node is null.static classValidationError.LeafNodesIsNullDecodingLeaf node is null.static classValidationError.MappingPathEmptyWhile mapping a value the key was null.static classValidationError.MismatchedObjectNodeForPathReceived the wrong node type while navigating to a node.static classValidationError.MismatchedPathLengthMismatched path lengths received for path, this could be because a node is both a leaf and an object.static classValidationError.MultipleTokenTypesFor a specific path there are multiple token types.static classValidationError.NoCustomPropertyFoundPostProcessWhile trying to get a Custom Map Property during post processing.static classValidationError.NoDecodersFoundNo decoders found.static classValidationError.NoDefaultConstructorWhile decoding a Object no default constructor found.static classValidationError.NodePostProcessingBadTokensNode Post Processing scanned bad tokens.static classValidationError.NodePostProcessingConfigMissingNo Configuration found for Node Post Processing.static classValidationError.NodePostProcessingErrorsNavigatingToNodeNode Post Processing scanned missing tokens.static classValidationError.NodePostProcessingNodeLeafHasNoValueNode Post Processing scanned missing tokens.static classValidationError.NodePostProcessingNodeNotLeafNode Post Processing scanned missing tokens.static classValidationError.NodePostProcessingNoResultsNode Post Processing has not generated any results.static classValidationError.NodePostProcessingNoResultsForTokensNode Post Processing scanned missing tokens.static classValidationError.NoEnvironmentVariableFoundPostProcessWhile trying to get a Environment Variable during post processing.static classValidationError.NoKeyFoundForTransformNo Key found for the transform.static classValidationError.NoMatchingDefaultTransformFoundNo matching transform found for name.static classValidationError.NoMatchingTransformFoundstatic classValidationError.NoResultsFoundForNodeWhile trying to get a configuration, was unable to find a value.static classValidationError.NoResultsFoundForPathNo results found for path while building config node.static classValidationError.NoResultsMappingPathWhile trying to map a path no results were found.static classValidationError.NoSystemPropertyFoundPostProcessWhile trying to get a configuration, was unable to find a value.static classValidationError.NotAValidSubstitutionNodeNot a valid SubstitutionNode.static classValidationError.NoTokensInPathNo tokens provided while building a config node.static classValidationError.NullNodeForPathConfig node was null while navigating to a path.static classValidationError.NullTokenForPathToken provided is null for path.static classValidationError.NullValueDecodingObjectWhile decoding a Object no value was found and the result will be null.static classValidationError.StringConstructorNotFoundWhile decoding an Object the string constructor was not found.static classValidationError.TransformDoesntMatchRegexTransform doesnt match the regex.static classValidationError.UnableToMergeDifferentNodesUnable to merge nodes of different types.static classValidationError.UnableToParseNameA word pattern must have a name, an array and index is optional.static classValidationError.UnableToParseRandomExpressionunable to parse random expression during post processing.static classValidationError.UnableToParseRandomParameterunable to parse random expression during post processing.static classValidationError.UnclosedSubstitutionTransformReached the end of a string with an unclosed substitution.static classValidationError.UnexpectedClosingTokenTransformUnexpected closing token found when now substitution was open.static classValidationError.UnknownNodeTypeUnknown node type while building config node.static classValidationError.UnknownNodeTypeDuringLoadUnknown node type while building config node.static classValidationError.UnknownNodeTypePostProcessUnknown node type while building config node.static classValidationError.UnknownTokenWithPathUnknown token type while building a config node.static classValidationError.UnsupportedRandomPostProcessUnsupported random expression during post process.static classValidationError.UnsupportedTokenTypeUnknown token type found while navigating to a node.
-
Constructor Summary
Constructors Modifier Constructor Description protectedValidationError(ValidationLevel level)Protected constructor so end users cant create a Validation error only inherit from it.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.Stringdescription()Get the description of the error.booleanhasNoResults()Returns true if this error is for a missing results issue.ValidationLevellevel()Get the ValidationLevel of this error.voidsetLevel(ValidationLevel level)Set the ValidationLevel for this error.
-
-
-
Constructor Detail
-
ValidationError
protected ValidationError(ValidationLevel level)
Protected constructor so end users cant create a Validation error only inherit from it.- Parameters:
level- error level
-
-
Method Detail
-
description
public abstract java.lang.String description()
Get the description of the error.- Returns:
- description of the error
-
level
public ValidationLevel level()
Get the ValidationLevel of this error.- Returns:
- ValidationLevel of this error
-
setLevel
public void setLevel(ValidationLevel level)
Set the ValidationLevel for this error.- Parameters:
level- ValidationLevel
-
hasNoResults
public boolean hasNoResults()
Returns true if this error is for a missing results issue.- Returns:
- true if this error is for a missing results issue
-
-