V
- The value type.public abstract class HeaderWriter<V>
extends java.io.StringWriter
Constructor and Description |
---|
HeaderWriter() |
Modifier and Type | Method and Description |
---|---|
HeaderWriter<V> |
append(char c) |
HeaderWriter<V> |
append(char[] cs)
Appends an array of characters.
|
HeaderWriter<V> |
append(java.lang.CharSequence csq) |
HeaderWriter<V> |
append(java.util.Collection<V> values)
Appends a collection of values.
|
HeaderWriter<V> |
append(int i)
Appends an integer.
|
HeaderWriter<V> |
append(long l)
Appends a long.
|
abstract HeaderWriter<V> |
append(V value)
Appends a value.
|
HeaderWriter<V> |
appendComment(java.lang.String content)
Appends a string as an HTTP comment, surrounded by parenthesis and with
quoted pairs if needed.
|
HeaderWriter<V> |
appendExtension(NamedValue<java.lang.String> extension)
Formats and appends a parameter as an extension.
|
HeaderWriter<V> |
appendExtension(java.lang.String name,
java.lang.String value)
Appends an extension.
|
HeaderWriter<V> |
appendParameterSeparator()
Appends a semicolon as a parameter separator.
|
HeaderWriter<V> |
appendProduct(java.lang.String name,
java.lang.String version)
Appends a product description.
|
HeaderWriter<V> |
appendQuotedPair(char character)
Appends a quoted character, prefixing it with a backslash.
|
HeaderWriter<V> |
appendQuotedString(java.lang.String content)
Appends a quoted string.
|
HeaderWriter<V> |
appendSpace()
Appends a space character.
|
HeaderWriter<V> |
appendToken(java.lang.String token)
Appends a token.
|
HeaderWriter<V> |
appendUriEncoded(java.lang.CharSequence source,
CharacterSet characterSet)
Formats and appends a source string as an URI encoded string.
|
HeaderWriter<V> |
appendValueSeparator()
Appends a comma as a value separator.
|
protected boolean |
canWrite(V value)
Indicates if the value can be written to the header.
|
public HeaderWriter<V> append(char c)
append
in interface java.lang.Appendable
append
in class java.io.StringWriter
public HeaderWriter<V> append(char[] cs)
cs
- The array of characters.public HeaderWriter<V> append(java.lang.CharSequence csq)
append
in interface java.lang.Appendable
append
in class java.io.StringWriter
public HeaderWriter<V> append(java.util.Collection<V> values)
values
- The collection of values to append.public HeaderWriter<V> append(int i)
i
- The value to append.public HeaderWriter<V> append(long l)
l
- The value to append.public abstract HeaderWriter<V> append(V value)
value
- The value.public HeaderWriter<V> appendComment(java.lang.String content)
content
- The comment to write.public HeaderWriter<V> appendExtension(NamedValue<java.lang.String> extension)
extension
- The parameter to format as an extension.public HeaderWriter<V> appendExtension(java.lang.String name, java.lang.String value)
name
- The extension name.value
- The extension value.public HeaderWriter<V> appendParameterSeparator()
public HeaderWriter<V> appendProduct(java.lang.String name, java.lang.String version)
name
- The product name token.version
- The product version token.public HeaderWriter<V> appendQuotedPair(char character)
character
- The character to quote.public HeaderWriter<V> appendQuotedString(java.lang.String content)
content
- The string to quote and write.public HeaderWriter<V> appendSpace()
public HeaderWriter<V> appendToken(java.lang.String token)
token
- The token to write.public HeaderWriter<V> appendUriEncoded(java.lang.CharSequence source, CharacterSet characterSet)
source
- The source string to format.characterSet
- The supported character encoding.public HeaderWriter<V> appendValueSeparator()
protected boolean canWrite(V value)
Encoding.IDENTITY
constants for example. By
default it returns true for non null values.value
- The value to add.Copyright © 2005-2020 Restlet.