Package org.springframework.data.mapping
Class PropertyReferenceException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.springframework.data.mapping.PropertyReferenceException
- All Implemented Interfaces:
Serializable
Exception being thrown when creating
PropertyPath
instances.- Author:
- Oliver Gierke, Christoph Strobl, John Blum
- See Also:
-
Constructor Summary
ConstructorDescriptionPropertyReferenceException
(String propertyName, TypeInformation<?> type, List<PropertyPath> alreadyResolvedPah) Creates a newPropertyReferenceException
. -
Method Summary
Modifier and TypeMethodDescriptionReturns thePropertyPath
which could be resolved so far.Returns the name of the property not found.getType()
Returns the type the property could not be found on.boolean
Returns whether the givenPropertyReferenceException
has a deeper resolution depth (i.e. a longer path of already resolved properties) than the current exception.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
PropertyReferenceException
public PropertyReferenceException(String propertyName, TypeInformation<?> type, List<PropertyPath> alreadyResolvedPah) Creates a newPropertyReferenceException
.- Parameters:
propertyName
- the name of the property not found on the given type, must not be null or empty.type
- the type the property could not be found on, must not be null.alreadyResolvedPah
- the previously calculatedPropertyPath
s, must not be null.
-
-
Method Details
-
getPropertyName
Returns the name of the property not found.- Returns:
- will not be null or empty.
-
getType
Returns the type the property could not be found on.- Returns:
- will never be null.
-
getMessage
- Overrides:
getMessage
in classThrowable
-
getBaseProperty
Returns thePropertyPath
which could be resolved so far.- Returns:
-
hasDeeperResolutionDepthThan
Returns whether the givenPropertyReferenceException
has a deeper resolution depth (i.e. a longer path of already resolved properties) than the current exception.- Parameters:
exception
- must not be null.- Returns:
-