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 class
SMFSchemaValidationError.Builder
Builds instances of typeSMFSchemaValidationError
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SMFSchemaValidationError.Builder
builder()
Creates a builder forSMFSchemaValidationError
.static SMFSchemaValidationError
copyOf(SMFSchemaValidationErrorType instance)
Creates an immutable copy of aSMFSchemaValidationErrorType
value.boolean
equals(java.lang.Object another)
This instance is equal to all instances ofSMFSchemaValidationError
that have equal attribute values.java.util.Optional<java.lang.Exception>
exception()
java.lang.String
fullMessage()
int
hashCode()
Computes a hash code from attributes:message
,exception
.java.lang.String
message()
static SMFSchemaValidationError
of(java.lang.String message, java.util.Optional<? extends java.lang.Exception> exception)
Construct a new immutableSMFSchemaValidationError
instance.java.lang.String
toString()
Prints the immutable valueSMFSchemaValidationError
with attribute values.SMFSchemaValidationError
withException(java.lang.Exception value)
Copy the current immutable object by setting a present value for the optionalexception
attribute.SMFSchemaValidationError
withException(java.util.Optional<? extends java.lang.Exception> optional)
Copy the current immutable object by setting an optional value for theexception
attribute.SMFSchemaValidationError
withMessage(java.lang.String value)
Copy the current immutable object by setting a value for themessage
attribute.
-
-
-
Method Detail
-
message
public java.lang.String message()
- Specified by:
message
in interfaceSMFErrorType
- Specified by:
message
in interfaceSMFSchemaValidationErrorType
- Returns:
- The value of the
message
attribute
-
exception
public java.util.Optional<java.lang.Exception> exception()
- Specified by:
exception
in interfaceSMFErrorType
- Specified by:
exception
in interfaceSMFSchemaValidationErrorType
- Returns:
- The value of the
exception
attribute
-
withMessage
public final SMFSchemaValidationError withMessage(java.lang.String value)
Copy the current immutable object by setting a value for themessage
attribute. 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
this
object
-
withException
public final SMFSchemaValidationError withException(java.lang.Exception value)
Copy the current immutable object by setting a present value for the optionalexception
attribute.- Parameters:
value
- The value for exception- Returns:
- A modified copy of
this
object
-
withException
public final SMFSchemaValidationError withException(java.util.Optional<? extends java.lang.Exception> optional)
Copy the current immutable object by setting an optional value for theexception
attribute. 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
this
object
-
equals
public boolean equals(java.lang.Object another)
This instance is equal to all instances ofSMFSchemaValidationError
that have equal attribute values.- Overrides:
equals
in classjava.lang.Object
- Returns:
true
ifthis
is equal toanother
instance
-
hashCode
public int hashCode()
Computes a hash code from attributes:message
,exception
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Prints the immutable valueSMFSchemaValidationError
with attribute values.- Overrides:
toString
in classjava.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 interfaceSMFErrorType
- Returns:
- A lazily initialized value of the
fullMessage
attribute
-
of
public static SMFSchemaValidationError of(java.lang.String message, java.util.Optional<? extends java.lang.Exception> exception)
Construct a new immutableSMFSchemaValidationError
instance.- Parameters:
message
- The value for themessage
attributeexception
- The value for theexception
attribute- Returns:
- An immutable SMFSchemaValidationError instance
-
copyOf
public static SMFSchemaValidationError copyOf(SMFSchemaValidationErrorType instance)
Creates an immutable copy of aSMFSchemaValidationErrorType
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 SMFSchemaValidationError instance
-
builder
public static SMFSchemaValidationError.Builder builder()
Creates a builder forSMFSchemaValidationError
.SMFSchemaValidationError.builder() .setMessage(String) // required
message
.setException(Exception) // optionalexception
.build();- Returns:
- A new SMFSchemaValidationError builder
-
-