Top Inners Fields Constructors Methods
org.apache.tomcat.util.buf

public Class CharsetCache

extends Object
Class Inheritance
Imports
java.nio.charset.Charset, .CharsetDecoder, .CharsetEncoder, java.util.Locale, java.util.concurrent.ConcurrentHashMap, .ConcurrentMap

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private ConcurrentMap<String, Charset>
private static final Charset
pack-priv static final String[]
pack-priv static final String[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
addToCache(String name, Charset charset)

public Charset
getCharset(String charsetName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private ConcurrentMap<String, Charset> cache
DUMMY_CHARSETback to summary
private static final Charset DUMMY_CHARSET
INITIAL_CHARSETSback to summary
pack-priv static final String[] INITIAL_CHARSETS
LAZY_CHARSETSback to summary
pack-priv static final String[] LAZY_CHARSETS

Constructor Detail

CharsetCacheback to summary
public CharsetCache()

Method Detail

addToCacheback to summary
private void addToCache(String name, Charset charset)
getCharsetback to summary
public Charset getCharset(String charsetName)
org.apache.tomcat.util.buf back to summary

private Class CharsetCache.DummyCharset

extends Charset
Class Inheritance

Constructor Summary

AccessConstructor and Description
protected
DummyCharset(String canonicalName, String[] aliases)

Method Summary

Modifier and TypeMethod and Description
public boolean
contains(Charset
The given charset
cs
)

Implements abstract java.nio.charset.Charset.contains.

Tells whether or not this charset contains the given charset.

public CharsetDecoder
newDecoder()

Implements abstract java.nio.charset.Charset.newDecoder.

Constructs a new decoder for this charset.

public CharsetEncoder
newEncoder()

Implements abstract java.nio.charset.Charset.newEncoder.

Constructs a new encoder for this charset.

Inherited from java.nio.charset.Charset:
aliasesavailableCharsetscanEncodecompareTodecodedefaultCharsetdisplayNamedisplayNameencodeencodeequalsforNameforNamehashCodeisRegisteredisSupportednametoString

Constructor Detail

DummyCharsetback to summary
protected DummyCharset(String canonicalName, String[] aliases)

Method Detail

containsback to summary
public boolean contains(Charset cs)

Implements abstract java.nio.charset.Charset.contains.

Doc from java.nio.charset.Charset.contains.

Tells whether or not this charset contains the given charset.

A charset C is said to contain a charset D if, and only if, every character representable in D is also representable in C. If this relationship holds then it is guaranteed that every string that can be encoded in D can also be encoded in C without performing any replacements.

That C contains D does not imply that each character representable in C by a particular byte sequence is represented in D by the same byte sequence, although sometimes this is the case.

Every charset contains itself.

This method computes an approximation of the containment relation: If it returns true then the given charset is known to be contained by this charset; if it returns false, however, then it is not necessarily the case that the given charset is not contained in this charset.

Parameters
cs:Charset

The given charset

Returns:boolean

true if the given charset is contained in this charset

Annotations
@Override
newDecoderback to summary
public CharsetDecoder newDecoder()

Implements abstract java.nio.charset.Charset.newDecoder.

Doc from java.nio.charset.Charset.newDecoder.

Constructs a new decoder for this charset.

Returns:CharsetDecoder

A new decoder for this charset

Annotations
@Override
newEncoderback to summary
public CharsetEncoder newEncoder()

Implements abstract java.nio.charset.Charset.newEncoder.

Doc from java.nio.charset.Charset.newEncoder.

Constructs a new encoder for this charset.

Returns:CharsetEncoder

A new encoder for this charset

Annotations
@Override