Package com.io7m.smfj.validation.api
Class SMFSchemaValidationError
- java.lang.Object
-
- com.io7m.smfj.validation.api.SMFSchemaValidationError
-
- All Implemented Interfaces:
SMFErrorType,SMFSchemaValidationErrorType
public final class SMFSchemaValidationError extends java.lang.Object implements SMFSchemaValidationErrorType
The type of validation errors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSMFSchemaValidationError.BuilderBuilds instances of typeSMFSchemaValidationError.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SMFSchemaValidationError.Builderbuilder()Creates a builder forSMFSchemaValidationError.static SMFSchemaValidationErrorcopyOf(SMFSchemaValidationErrorType instance)Creates an immutable copy of aSMFSchemaValidationErrorTypevalue.booleanequals(java.lang.Object another)This instance is equal to all instances ofSMFSchemaValidationErrorthat 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 SMFSchemaValidationErrorof(java.lang.String message, java.util.Optional<? extends java.lang.Exception> exception)Construct a new immutableSMFSchemaValidationErrorinstance.java.lang.StringtoString()Prints the immutable valueSMFSchemaValidationErrorwith attribute values.SMFSchemaValidationErrorwithException(java.lang.Exception value)Copy the current immutable object by setting a present value for the optionalexceptionattribute.SMFSchemaValidationErrorwithException(java.util.Optional<? extends java.lang.Exception> optional)Copy the current immutable object by setting an optional value for theexceptionattribute.SMFSchemaValidationErrorwithMessage(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 interfaceSMFSchemaValidationErrorType- Returns:
- The value of the
messageattribute
-
exception
public java.util.Optional<java.lang.Exception> exception()
- Specified by:
exceptionin interfaceSMFErrorType- Specified by:
exceptionin interfaceSMFSchemaValidationErrorType- Returns:
- The value of the
exceptionattribute
-
withMessage
public final SMFSchemaValidationError 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 SMFSchemaValidationError 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 SMFSchemaValidationError 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 ofSMFSchemaValidationErrorthat 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 valueSMFSchemaValidationErrorwith 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 SMFSchemaValidationError of(java.lang.String message, java.util.Optional<? extends java.lang.Exception> exception)
Construct a new immutableSMFSchemaValidationErrorinstance.- Parameters:
message- The value for themessageattributeexception- The value for theexceptionattribute- Returns:
- An immutable SMFSchemaValidationError instance
-
copyOf
public static SMFSchemaValidationError copyOf(SMFSchemaValidationErrorType instance)
Creates an immutable copy of aSMFSchemaValidationErrorTypevalue. 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 SMFSchemaValidationError instance
-
builder
public static SMFSchemaValidationError.Builder builder()
Creates a builder forSMFSchemaValidationError.SMFSchemaValidationError.builder() .setMessage(String) // requiredmessage.setException(Exception) // optionalexception.build();- Returns:
- A new SMFSchemaValidationError builder
-
-