- All Implemented Interfaces:
ValidMediaFilter
,ValidMediaInput
,ValidMediaOutput
,NoClose
,Closeable
,Flushable
,Appendable
,AutoCloseable
- Author:
- AO Industries, Inc.
-
Field Summary
Fields inherited from class java.io.FilterWriter
out
-
Method Summary
Modifier and TypeMethodDescriptionappend
(char c) The default implementation of this append method in Writer calls the write(int) method for backward-compatibility.append
(CharSequence csq) The default implementation of this append method in Writer converts to a String for backward-compatibility.append
(CharSequence csq, int start, int end) The default implementation of this append method in Writer converts to a String for backward-compatibility.boolean
canSkipValidation
(MediaType outputType) Checks if validation may be skipped when the characters being written to this validator is already known to be valid with the given media type.static void
checkCharacter
(char c) Checks one character, throwsInvalidCharacterException
if invalid.static void
checkCharacters
(char[] cbuf, int off, int len) Checks a set of characters, throwsInvalidCharacterException
if invalid.static void
checkCharacters
(CharSequence str, int start, int end) Checks a set of characters, throwsInvalidCharacterException
if invalid.Gets the input type.boolean
isValidatingMediaInputType
(MediaType inputType) Checks if this is validating the provided type, which allows one validator to be substituted in place of another.void
write
(char[] cbuf, int off, int len) void
write
(int c) void
Methods inherited from class com.aoapps.encoding.MediaValidator
getMediaValidator, getOut, getValidMediaOutputType, isBuffered, isNoClose, validate
Methods inherited from class java.io.FilterWriter
close, flush
Methods inherited from class java.io.Writer
nullWriter, write, write
-
Method Details
-
checkCharacter
Checks one character, throwsInvalidCharacterException
if invalid.- Throws:
InvalidCharacterException
-
checkCharacters
Checks a set of characters, throwsInvalidCharacterException
if invalid.- Throws:
InvalidCharacterException
-
checkCharacters
public static void checkCharacters(CharSequence str, int start, int end) throws InvalidCharacterException Checks a set of characters, throwsInvalidCharacterException
if invalid.- Throws:
InvalidCharacterException
-
getValidMediaInputType
Description copied from interface:ValidMediaInput
Gets the input type. -
isValidatingMediaInputType
Description copied from interface:ValidMediaInput
Checks if this is validating the provided type, which allows one validator to be substituted in place of another. This is acceptable when this validator is equal to, or more strict, than the giveninputType
.Please note that this validator only needs to block invalid characters for
inputType
. This validator does not need to let through all characters, just block the invalid. This is a one-way optimization.This is almost the inverse operation of
ValidMediaInput.isValidatingMediaInputType(com.aoapps.encoding.MediaType)
, with the exception of characters only invalid due to nested encodings.- Returns:
true
when this validator will throw exceptions on all invalid characters from the giveninputType
- See Also:
-
canSkipValidation
Description copied from interface:ValidMediaInput
Checks if validation may be skipped when the characters being written to this validator is already known to be valid with the given media type. This may be done when every valid character for the given media type is also valid within this validator.This is almost the inverse operation of
ValidMediaInput.isValidatingMediaInputType(com.aoapps.encoding.MediaType)
, with the exception of characters only invalid due to nested encodings.- Returns:
true
when all valid characters of the givenoutputType
are also valid on this validator- See Also:
-
write
- Overrides:
write
in classFilterWriter
- Throws:
IOException
-
write
- Overrides:
write
in classFilterWriter
- Throws:
IOException
-
write
- Overrides:
write
in classFilterWriter
- Throws:
IOException
-
append
Description copied from class:MediaValidator
The default implementation of this append method in Writer converts to a String for backward-compatibility. This passes the append directly to the wrapped Writer.- Specified by:
append
in interfaceAppendable
- Overrides:
append
in classMediaValidator
- Throws:
IOException
-
append
Description copied from class:MediaValidator
The default implementation of this append method in Writer converts to a String for backward-compatibility. This passes the append directly to the wrapped Writer.- Specified by:
append
in interfaceAppendable
- Overrides:
append
in classMediaValidator
- Throws:
IOException
-
append
Description copied from class:MediaValidator
The default implementation of this append method in Writer calls the write(int) method for backward-compatibility. This passes the append directly to the wrapped Writer.- Specified by:
append
in interfaceAppendable
- Overrides:
append
in classMediaValidator
- Throws:
IOException
-