Package com.io7m.smfj.processing.api
Class SMFProcessingError
- java.lang.Object
-
- com.io7m.smfj.processing.api.SMFProcessingError
-
- All Implemented Interfaces:
SMFErrorType,SMFProcessingErrorType
public final class SMFProcessingError extends java.lang.Object implements SMFProcessingErrorType
The type of processing errors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSMFProcessingError.BuilderBuilds instances of typeSMFProcessingError.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SMFProcessingError.Builderbuilder()Creates a builder forSMFProcessingError.static SMFProcessingErrorcopyOf(SMFProcessingErrorType instance)Creates an immutable copy of aSMFProcessingErrorTypevalue.booleanequals(java.lang.Object another)This instance is equal to all instances ofSMFProcessingErrorthat have equal attribute values.java.util.Optional<java.lang.Exception>exception()java.lang.StringfullMessage()inthashCode()Computes a hash code from attributes:message,exception.java.lang.Stringmessage()static SMFProcessingErrorof(java.lang.String message, java.util.Optional<? extends java.lang.Exception> exception)Construct a new immutableSMFProcessingErrorinstance.java.lang.StringtoString()Prints the immutable valueSMFProcessingErrorwith attribute values.SMFProcessingErrorwithException(java.lang.Exception value)Copy the current immutable object by setting a present value for the optionalexceptionattribute.SMFProcessingErrorwithException(java.util.Optional<? extends java.lang.Exception> optional)Copy the current immutable object by setting an optional value for theexceptionattribute.SMFProcessingErrorwithMessage(java.lang.String value)Copy the current immutable object by setting a value for themessageattribute.
-
-
-
Method Detail
-
message
public java.lang.String message()
- Specified by:
messagein interfaceSMFErrorType- Specified by:
messagein interfaceSMFProcessingErrorType- Returns:
- The value of the
messageattribute
-
exception
public java.util.Optional<java.lang.Exception> exception()
- Specified by:
exceptionin interfaceSMFErrorType- Specified by:
exceptionin interfaceSMFProcessingErrorType- Returns:
- The value of the
exceptionattribute
-
withMessage
public final SMFProcessingError withMessage(java.lang.String value)
Copy the current immutable object by setting a value for themessageattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for message- Returns:
- A modified copy of the
thisobject
-
withException
public final SMFProcessingError withException(java.lang.Exception value)
Copy the current immutable object by setting a present value for the optionalexceptionattribute.- Parameters:
value- The value for exception- Returns:
- A modified copy of
thisobject
-
withException
public final SMFProcessingError withException(java.util.Optional<? extends java.lang.Exception> optional)
Copy the current immutable object by setting an optional value for theexceptionattribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis.- Parameters:
optional- A value for exception- Returns:
- A modified copy of
thisobject
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofSMFProcessingErrorthat have equal attribute values.- Overrides:
equalsin classjava.lang.Object- Returns:
trueifthisis equal toanotherinstance
-
hashCode
public int hashCode()
Computes a hash code from attributes:message,exception.- Overrides:
hashCodein classjava.lang.Object- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueSMFProcessingErrorwith attribute values.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of the value
-
fullMessage
public java.lang.String fullMessage()
Returns a lazily initialized value of the
fullMessageattribute. 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:
fullMessagein interfaceSMFErrorType- Returns:
- A lazily initialized value of the
fullMessageattribute
-
of
public static SMFProcessingError of(java.lang.String message, java.util.Optional<? extends java.lang.Exception> exception)
Construct a new immutableSMFProcessingErrorinstance.- Parameters:
message- The value for themessageattributeexception- The value for theexceptionattribute- Returns:
- An immutable SMFProcessingError instance
-
copyOf
public static SMFProcessingError copyOf(SMFProcessingErrorType instance)
Creates an immutable copy of aSMFProcessingErrorTypevalue. 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
-
builder
public static SMFProcessingError.Builder builder()
Creates a builder forSMFProcessingError.SMFProcessingError.builder() .setMessage(String) // requiredmessage.setException(Exception) // optionalexception.build();- Returns:
- A new SMFProcessingError builder
-
-