APIdia Launch Partner
Top Description Fields Constructors Methods
sun.nio.cs.ext

public Class AbstractCharsetProvider

extends CharsetProvider
Class Inheritance
Known Direct Subclasses
sun.nio.cs.ext.ExtendedCharsets
Imports
java.lang.ref.SoftReference, java.nio.charset.Charset, java.nio.charset.spi.CharsetProvider, java.util.ArrayList, .TreeMap, .Iterator, .Map

Abstract base class for charset providers.
Author
Mark Reinhold

Field Summary

Modifier and TypeField and Description
private Map<String, String>
private Map<String, String[]>
private Map<String, SoftReference<Charset>>
private Map<String, String>
private String

Constructor Summary

AccessConstructor and Description
protected
protected

Method Summary

Modifier and TypeMethod and Description
public final String[]
aliases(String charsetName)

private String
canonicalize(String charsetName)

protected void
charset(String name, String className, String[] aliases)

public final Charset
charsetForName(String charsetName)

Implements abstract java.nio.charset.spi.CharsetProvider.charsetForName.

Retrieves a charset for the given charset name.

public final Iterator<Charset>
charsets()

Implements abstract java.nio.charset.spi.CharsetProvider.charsets.

Creates an iterator that iterates over the charsets supported by this provider.

protected void
deleteCharset(String name, String[] aliases)

protected boolean
protected void
init()

private Charset
private static <K, V> void
remove(Map<K, V> m, K name)

Field Detail

aliasMapback to summary
private Map<String, String> aliasMap
aliasNameMapback to summary
private Map<String, String[]> aliasNameMap
cacheback to summary
private Map<String, SoftReference<Charset>> cache
classMapback to summary
private Map<String, String> classMap
packagePrefixback to summary
private String packagePrefix

Constructor Detail

AbstractCharsetProviderback to summary
protected AbstractCharsetProvider()
AbstractCharsetProviderback to summary
protected AbstractCharsetProvider(String pkgPrefixName)

Method Detail

aliasesback to summary
public final String[] aliases(String charsetName)
canonicalizeback to summary
private String canonicalize(String charsetName)
charsetback to summary
protected void charset(String name, String className, String[] aliases)
charsetForNameback to summary
public final Charset charsetForName(String charsetName)

Implements abstract java.nio.charset.spi.CharsetProvider.charsetForName.

Doc from java.nio.charset.spi.CharsetProvider.charsetForName.

Retrieves a charset for the given charset name.

charsetsback to summary
public final Iterator<Charset> charsets()

Implements abstract java.nio.charset.spi.CharsetProvider.charsets.

Doc from java.nio.charset.spi.CharsetProvider.charsets.

Creates an iterator that iterates over the charsets supported by this provider. This method is used in the implementation of the Charset.availableCharsets method.

deleteCharsetback to summary
protected void deleteCharset(String name, String[] aliases)
hasCharsetback to summary
protected boolean hasCharset(String name)
initback to summary
protected void init()
lookupback to summary
private Charset lookup(String csn)
removeback to summary
private static <K, V> void remove(Map<K, V> m, K name)