Interface IDeserializer<CLASS>
-
- Type Parameters:
CLASS- the Java type into which data can be read
- All Superinterfaces:
IConfiguration<DeserializationFeature<?>>,IMutableConfiguration<DeserializationFeature<?>>
- All Known Implementing Classes:
AbstractDeserializer,DefaultJsonDeserializer,DefaultXmlDeserializer,DefaultYamlDeserializer
public interface IDeserializer<CLASS> extends IMutableConfiguration<DeserializationFeature<?>>
Implementations of this interface are able to read structured data into a bound object instance of the parameterized type.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description IDeserializer<CLASS>applyConfiguration(IConfiguration<DeserializationFeature<?>> other)default CLASSdeserialize(File file)Read data from theFileinto a bound class instance.default CLASSdeserialize(InputStream is, URI documentUri)Read data from theInputStreaminto a bound class instance.default CLASSdeserialize(Reader reader, URI documentUri)Read data from theReaderinto a bound class instance.default CLASSdeserialize(URL url)Read data from the remote resource into a bound class instance.default CLASSdeserialize(Path path)Read data from thePathinto a bound class instance.default INodeItemdeserializeToNodeItem(InputStream is, URI documentUri)Read data from theReaderinto a node item instance.INodeItemdeserializeToNodeItem(Reader reader, URI documentUri)Read data from theReaderinto a node item instance.CLASSdeserializeToValue(Reader reader, URI documentUri)Read data from theReaderinto a node item instance.IDeserializer<CLASS>disableFeature(DeserializationFeature<?> feature)IDeserializer<CLASS>enableFeature(DeserializationFeature<?> feature)IConstraintValidationHandlergetConstraintValidationHandler()Get the constraint validation handler configured for this deserializer, which will be used to validate loaded data.default booleanisValidating()Determine if the serializer is performing validation.IDeserializer<CLASS>set(DeserializationFeature<?> feature, Object value)voidsetConstraintValidationHandler(IConstraintValidationHandler handler)Set the constraint violation handler for constraint validation.-
Methods inherited from interface gov.nist.secauto.metaschema.core.configuration.IConfiguration
get, getFeatureValues, isFeatureEnabled
-
-
-
-
Method Detail
-
enableFeature
IDeserializer<CLASS> enableFeature(DeserializationFeature<?> feature)
- Specified by:
enableFeaturein interfaceIMutableConfiguration<CLASS>
-
disableFeature
IDeserializer<CLASS> disableFeature(DeserializationFeature<?> feature)
- Specified by:
disableFeaturein interfaceIMutableConfiguration<CLASS>
-
applyConfiguration
IDeserializer<CLASS> applyConfiguration(IConfiguration<DeserializationFeature<?>> other)
- Specified by:
applyConfigurationin interfaceIMutableConfiguration<CLASS>
-
set
IDeserializer<CLASS> set(DeserializationFeature<?> feature, Object value)
- Specified by:
setin interfaceIMutableConfiguration<CLASS>
-
isValidating
default boolean isValidating()
Determine if the serializer is performing validation.- Returns:
trueif the serializer is performing content validation, orfalseotherwise
-
getConstraintValidationHandler
@NonNull IConstraintValidationHandler getConstraintValidationHandler()
Get the constraint validation handler configured for this deserializer, which will be used to validate loaded data.- Returns:
- the validation handler
-
setConstraintValidationHandler
void setConstraintValidationHandler(@NonNull IConstraintValidationHandler handler)
Set the constraint violation handler for constraint validation.- Parameters:
handler- the handler to use
-
deserialize
@NonNull default CLASS deserialize(@NonNull InputStream is, @NonNull URI documentUri) throws IOException
Read data from theInputStreaminto a bound class instance.- Parameters:
is- the input stream to read fromdocumentUri- the URI of the document to read from- Returns:
- the instance data
- Throws:
IOException- if an error occurred while reading data from the stream
-
deserialize
@NonNull default CLASS deserialize(@NonNull Path path) throws IOException
Read data from thePathinto a bound class instance.- Parameters:
path- the file to read from- Returns:
- the instance data
- Throws:
IOException- if an error occurred while writing data to the file indicated by thepathparameter
-
deserialize
@NonNull default CLASS deserialize(@NonNull File file) throws IOException
Read data from theFileinto a bound class instance.- Parameters:
file- the file to read from- Returns:
- the instance data
- Throws:
IOException- if an error occurred while reading data from the stream
-
deserialize
@NonNull default CLASS deserialize(@NonNull URL url) throws IOException, URISyntaxException
Read data from the remote resource into a bound class instance.- Parameters:
url- the remote resource to read from- Returns:
- the instance data
- Throws:
IOException- if an error occurred while reading data from the streamURISyntaxException- if the provided URL is not formatted strictly according to to RFC2396 and cannot be converted to a URI.
-
deserialize
@NonNull default CLASS deserialize(@NonNull Reader reader, @NonNull URI documentUri) throws IOException
Read data from theReaderinto a bound class instance.- Parameters:
reader- the reader to read fromdocumentUri- the URI of the document to read from- Returns:
- the instance data
- Throws:
IOException- if an error occurred while reading data from the stream
-
deserializeToNodeItem
@NonNull default INodeItem deserializeToNodeItem(@NonNull InputStream is, @NonNull URI documentUri) throws IOException
Read data from theReaderinto a node item instance.- Parameters:
is- the input stream to read fromdocumentUri- the URI of the document to read from- Returns:
- a new node item
- Throws:
IOException- if an error occurred while reading data from the stream
-
deserializeToNodeItem
@NonNull INodeItem deserializeToNodeItem(@NonNull Reader reader, @NonNull URI documentUri) throws IOException
Read data from theReaderinto a node item instance.- Parameters:
reader- the reader to read fromdocumentUri- the URI of the document to read from- Returns:
- a new node item
- Throws:
IOException- if an error occurred while reading data from the stream
-
deserializeToValue
@NonNull CLASS deserializeToValue(@NonNull Reader reader, @NonNull URI documentUri) throws IOException
Read data from theReaderinto a node item instance.- Parameters:
reader- the reader to read fromdocumentUri- the URI of the document to read from- Returns:
- a new node item
- Throws:
IOException- if an error occurred while reading data from the stream
-
-