Class PropertyException

All Implemented Interfaces:
Serializable, LocalizableException

public final class PropertyException extends RuntimeException implements LocalizableException
Exceptions thrown as a result of errors that occurred when decoding and modifying property values.
See Also:
  • Method Details

    • defaultBehaviorException

      public static PropertyException defaultBehaviorException(PropertyDefinition<?> pd, Throwable cause)
      Creates a new default behavior exception with a cause.
      Parameters:
      pd - The property definition whose default values could not be determined.
      cause - The exception that prevented the default values from being determined.
      Returns:
      A new default behavior exception with a cause.
    • illegalPropertyValueException

      public static PropertyException illegalPropertyValueException(PropertyDefinition<?> pd, Object value)
      Creates a new illegal property value exception.
      Parameters:
      pd - The property definition.
      value - The illegal property value.
      Returns:
      A new illegal property value exception.
    • unresolvedCommonsConfigTokenException

      public static PropertyException unresolvedCommonsConfigTokenException(PropertyDefinition<?> pd, String expression, Throwable cause)
      Creates a new unresolved commons-config token exception, raised when a token in a commons-config expression could not be resolved.
      Parameters:
      pd - The property definition.
      expression - The commons-config expression which could not be resolved.
      cause - Underlying exception that may provide more details.
      Returns:
      A new unresolved commons-config token exception.
    • errorReadingFileCommonsConfigTokenException

      public static PropertyException errorReadingFileCommonsConfigTokenException(PropertyDefinition<?> pd, String expression, LocalizableException cause)
      Creates a new error reading file commons-config token exception, raised when the file content resolver could not retrieve the value from the file.
      Parameters:
      pd - The property definition.
      expression - The commons-config expression which contains a "file:" part
      cause - Underlying exception that may provide more details.
      Returns:
      A new exception
    • illegalPropertyValueException

      public static PropertyException illegalPropertyValueException(PropertyDefinition<?> pd, Object value, Throwable cause)
      Creates a new illegal property value exception.
      Parameters:
      pd - The property definition.
      value - The illegal property value.
      cause - The cause.
      Returns:
      A new illegal property value exception.
    • propertyIsMandatoryException

      public static PropertyException propertyIsMandatoryException(PropertyDefinition<?> pd)
      Creates a new property is mandatory exception.
      Parameters:
      pd - The property definition.
      Returns:
      A new property is mandatory exception.
    • propertyIsReadOnlyException

      public static PropertyException propertyIsReadOnlyException(PropertyDefinition<?> pd)
      Creates a new property is read-only exception.
      Parameters:
      pd - The property definition.
      Returns:
      A new property is read-only exception.
    • propertyIsSingleValuedException

      public static PropertyException propertyIsSingleValuedException(PropertyDefinition<?> pd)
      Creates a new property is single valued exception.
      Parameters:
      pd - The property definition.
      Returns:
      A new property is single valued exception.
    • propertyIsVirtualException

      public static PropertyException propertyIsVirtualException(PropertyDefinition<?> pd)
      Creates a new property is virtual exception.
      Parameters:
      pd - The property definition.
      Returns:
      A new property is virtual exception.
    • unknownPropertyDefinitionException

      public static PropertyException unknownPropertyDefinitionException(PropertyDefinition<?> pd)
      Creates a new unknown property definition exception.
      Parameters:
      pd - The unknown property definition.
      Returns:
      A new unknown property definition exception.
    • getMessageObject

      public LocalizableMessage getMessageObject()
      Description copied from interface: LocalizableException
      Returns the localizable message that explains the problem that occurred.
      Specified by:
      getMessageObject in interface LocalizableException
      Returns:
      The localizable message that explains the problem that occurred.
    • getPropertyDefinition

      public PropertyDefinition<?> getPropertyDefinition()
      Returns the property definition associated with the property that caused the exception.
      Returns:
      The property definition associated with the property that caused the exception.