Class ValidatingObjectInputStream.Builder
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<T,B>
org.apache.commons.io.build.AbstractOriginSupplier<T,B>
org.apache.commons.io.build.AbstractStreamBuilder<ValidatingObjectInputStream,ValidatingObjectInputStream.Builder>
org.apache.commons.io.serialization.ValidatingObjectInputStream.Builder
- All Implemented Interfaces:
IOSupplier<ValidatingObjectInputStream>
- Enclosing class:
- ValidatingObjectInputStream
public static class ValidatingObjectInputStream.Builder
extends AbstractStreamBuilder<ValidatingObjectInputStream,ValidatingObjectInputStream.Builder>
Builds a new
ValidatingObjectInputStream
.
Using NIO
ValidatingObjectInputStream s = ValidatingObjectInputStream.builder()
.setPath(Paths.get("MyFile.ser"))
.get();
Using IO
ValidatingObjectInputStream s = ValidatingObjectInputStream.builder()
.setFile(new File("MyFile.ser"))
.get();
- Since:
- 2.18.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAccepts the specified classes for deserialization, unless they are otherwise rejected.Accepts the wildcard specified classes for deserialization, unless they are otherwise rejected.Accepts class names that match the supplied pattern for deserialization, unless they are otherwise rejected.accept
(ClassNameMatcher matcher) Accepts class names where the supplied ClassNameMatcher matches for deserialization, unless they are otherwise rejected.get()
Gets a result.Gets the predicate.Rejects the specified classes for deserialization, even if they are otherwise accepted.Rejects the wildcard specified classes for deserialization, even if they are otherwise accepted.Rejects class names that match the supplied pattern for deserialization, even if they are otherwise accepted.reject
(ClassNameMatcher matcher) Rejects class names where the supplied ClassNameMatcher matches for deserialization, even if they are otherwise accepted.setPredicate
(ObjectStreamClassPredicate predicate) Sets the predicate, null resets to an empty new ObjectStreamClassPredicate.Methods inherited from class org.apache.commons.io.build.AbstractStreamBuilder
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharset, setCharsetDefault, setOpenOptions
Methods inherited from class org.apache.commons.io.build.AbstractOriginSupplier
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newRandomAccessFileOrigin, newRandomAccessFileOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setRandomAccessFile, setRandomAccessFile, setReader, setURI, setWriter
Methods inherited from class org.apache.commons.io.build.AbstractSupplier
asThis
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.io.function.IOSupplier
asSupplier, getUnchecked
-
Constructor Details
-
Builder
Deprecated.Constructs a new instance.
-
-
Method Details
-
accept
Accepts the specified classes for deserialization, unless they are otherwise rejected.- Parameters:
classes
- Classes to accept- Returns:
- this object
- Since:
- 2.18.0
-
accept
Accepts class names where the supplied ClassNameMatcher matches for deserialization, unless they are otherwise rejected.- Parameters:
matcher
- a class name matcher to accept objects.- Returns:
- this instance.
- Since:
- 2.18.0
-
accept
Accepts class names that match the supplied pattern for deserialization, unless they are otherwise rejected.- Parameters:
pattern
- a Pattern for compiled regular expression.- Returns:
- this instance.
- Since:
- 2.18.0
-
accept
Accepts the wildcard specified classes for deserialization, unless they are otherwise rejected.- Parameters:
patterns
- Wildcard file name patterns as defined byFilenameUtils.wildcardMatch
- Returns:
- this instance.
- Since:
- 2.18.0
-
get
Description copied from interface:IOSupplier
Gets a result.- Returns:
- a result.
- Throws:
IOException
- if an I/O error occurs.
-
getPredicate
Gets the predicate.- Returns:
- the predicate.
- Since:
- 2.18.0
-
reject
Rejects the specified classes for deserialization, even if they are otherwise accepted.- Parameters:
classes
- Classes to reject- Returns:
- this instance.
- Since:
- 2.18.0
-
reject
Rejects class names where the supplied ClassNameMatcher matches for deserialization, even if they are otherwise accepted.- Parameters:
matcher
- the matcher to use- Returns:
- this instance.
- Since:
- 2.18.0
-
reject
Rejects class names that match the supplied pattern for deserialization, even if they are otherwise accepted.- Parameters:
pattern
- standard Java regexp- Returns:
- this instance.
- Since:
- 2.18.0
-
reject
Rejects the wildcard specified classes for deserialization, even if they are otherwise accepted.- Parameters:
patterns
- Wildcard file name patterns as defined byFilenameUtils.wildcardMatch
- Returns:
- this instance.
- Since:
- 2.18.0
-
setPredicate
Sets the predicate, null resets to an empty new ObjectStreamClassPredicate.- Parameters:
predicate
- the predicate.- Returns:
- this instance.
- Since:
- 2.18.0
-
ValidatingObjectInputStream.builder()
.