com.fasterxml.jackson.jaxrs.xml.util
Class ClassKey
java.lang.Object
com.fasterxml.jackson.jaxrs.xml.util.ClassKey
- All Implemented Interfaces:
- Comparable<ClassKey>
public final class ClassKey
- extends Object
- implements Comparable<ClassKey>
Efficient key class, used instead of using Class.
The reason for having a separate key class instead of
directly using Class as key is mostly
to allow for redefining hashCode method --
for some strange reason, Class does not
redefine Object.hashCode() and thus uses identity
hash, which is pretty slow. This makes key access using
Class unnecessarily slow.
Note: since class is not strictly immutable, caller must
know what it is doing, if changing field values.
NOTE: cut'n pasted from 'databind' package for 2.0, to reduce
tight coupling
ClassKey
public ClassKey()
ClassKey
public ClassKey(Class<?> clz)
reset
public void reset(Class<?> clz)
compareTo
public int compareTo(ClassKey other)
- Specified by:
compareTo in interface Comparable<ClassKey>
equals
public boolean equals(Object o)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
toString
public String toString()
- Overrides:
toString in class Object
Copyright © 2012 FasterXML. All Rights Reserved.