Top Inners Fields Constructors Methods
org.jcodings

public final Class EncodingDB

extends Object
Class Inheritance
Imports
org.jcodings.exception.ErrorMessages, .InternalException, org.jcodings.util.CaseInsensitiveBytesHash

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
pack-priv static final CaseInsensitiveBytesHash<EncodingDB.Entry>
pack-priv static EncodingDB.Entry
pack-priv static final CaseInsensitiveBytesHash<EncodingDB.Entry>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
alias(String alias, String original)

public static void
declare(String name, String encodingClass)

public static EncodingDB.Entry
dummy(byte[] bytes)

public static void
dummy(String name)

public static void
private static void
finishReplica(String replica, boolean dummy, EncodingDB.Entry originalEntry)

public static final CaseInsensitiveBytesHash<EncodingDB.Entry>
public static final CaseInsensitiveBytesHash<EncodingDB.Entry>
public static void
replicate(String replica, String original)

private static void
replicate(String replica, String original, boolean dummy)

public static void
set_base(String name, String original)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasesback to summary
pack-priv static final CaseInsensitiveBytesHash<EncodingDB.Entry> aliases
asciiback to summary
pack-priv static EncodingDB.Entry ascii
encodingsback to summary
pack-priv static final CaseInsensitiveBytesHash<EncodingDB.Entry> encodings

Constructor Detail

EncodingDBback to summary
public EncodingDB()

Method Detail

aliasback to summary
public static void alias(String alias, String original)
declareback to summary
public static void declare(String name, String encodingClass)
dummyback to summary
public static EncodingDB.Entry dummy(byte[] bytes)
dummyback to summary
public static void dummy(String name)
dummy_unicodeback to summary
public static void dummy_unicode(String replica)
finishReplicaback to summary
private static void finishReplica(String replica, boolean dummy, EncodingDB.Entry originalEntry)
getAliasesback to summary
public static final CaseInsensitiveBytesHash<EncodingDB.Entry> getAliases()
getEncodingsback to summary
public static final CaseInsensitiveBytesHash<EncodingDB.Entry> getEncodings()
replicateback to summary
public static void replicate(String replica, String original)
replicateback to summary
private static void replicate(String replica, String original, boolean dummy)
set_baseback to summary
public static void set_base(String name, String original)
org.jcodings back to summary

public final Class EncodingDB.Entry

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final EncodingDB.Entry
private static int
private Encoding
private final String
private final int
private final boolean
private final byte[]

Constructor Summary

AccessConstructor and Description
private
Entry(byte[] name, String encodingClass, EncodingDB.Entry base, boolean isDummy)

pack-priv
Entry(String encodingClass)

pack-priv
Entry(byte[] name, EncodingDB.Entry base)

pack-priv
Entry(byte[] name)

pack-priv
Entry(byte[] name, EncodingDB.Entry base, boolean dummy)

Method Summary

Modifier and TypeMethod and Description
public EncodingDB.Entry
public Encoding
public String
public int
public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClassnotifynotifyAlltoStringwaitwaitwait

Field Detail

baseback to summary
private final EncodingDB.Entry base
countback to summary
private static int count
encodingback to summary
private Encoding encoding
encodingClassback to summary
private final String encodingClass
indexback to summary
private final int index
isDummyback to summary
private final boolean isDummy
nameback to summary
private final byte[] name

Constructor Detail

Entryback to summary
private Entry(byte[] name, String encodingClass, EncodingDB.Entry base, boolean isDummy)
Entryback to summary
pack-priv Entry(String encodingClass)
Entryback to summary
pack-priv Entry(byte[] name, EncodingDB.Entry base)
Entryback to summary
pack-priv Entry(byte[] name)
Entryback to summary
pack-priv Entry(byte[] name, EncodingDB.Entry base, boolean dummy)

Method Detail

getBaseback to summary
public EncodingDB.Entry getBase()
getEncodingback to summary
public Encoding getEncoding()
getEncodingClassback to summary
public String getEncodingClass()
getIndexback to summary
public int getIndex()
hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

a hash code value for this object

Annotations
@Override
isDummyback to summary
public boolean isDummy()