Class SMFProcessingError

    • Method Detail

      • withMessage

        public final SMFProcessingError withMessage​(java.lang.String value)
        Copy the current immutable object by setting a value for the message attribute. An equals check used to prevent copying of the same value by returning this.
        Parameters:
        value - A new value for message
        Returns:
        A modified copy of the this object
      • withException

        public final SMFProcessingError withException​(java.lang.Exception value)
        Copy the current immutable object by setting a present value for the optional exception attribute.
        Parameters:
        value - The value for exception
        Returns:
        A modified copy of this object
      • withException

        public final SMFProcessingError withException​(java.util.Optional<? extends java.lang.Exception> optional)
        Copy the current immutable object by setting an optional value for the exception attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returning this.
        Parameters:
        optional - A value for exception
        Returns:
        A modified copy of this object
      • equals

        public boolean equals​(java.lang.Object another)
        This instance is equal to all instances of SMFProcessingError that have equal attribute values.
        Overrides:
        equals in class java.lang.Object
        Returns:
        true if this is equal to another instance
      • hashCode

        public int hashCode()
        Computes a hash code from attributes: message, exception.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        hashCode value
      • toString

        public java.lang.String toString()
        Prints the immutable value SMFProcessingError with attribute values.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation of the value
      • fullMessage

        public java.lang.String fullMessage()

        Returns a lazily initialized value of the fullMessage attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.

        Specified by:
        fullMessage in interface SMFErrorType
        Returns:
        A lazily initialized value of the fullMessage attribute
      • of

        public static SMFProcessingError of​(java.lang.String message,
                                            java.util.Optional<? extends java.lang.Exception> exception)
        Construct a new immutable SMFProcessingError instance.
        Parameters:
        message - The value for the message attribute
        exception - The value for the exception attribute
        Returns:
        An immutable SMFProcessingError instance
      • copyOf

        public static SMFProcessingError copyOf​(SMFProcessingErrorType instance)
        Creates an immutable copy of a SMFProcessingErrorType value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
        Parameters:
        instance - The instance to copy
        Returns:
        A copied immutable SMFProcessingError instance